harvest-vocab

البرمجيات قطة:
harvest-vocab
تفاصيل البرنامج:
الإصدار: 0.9.1 Beta 8
تاريخ إيداع: 14 Apr 15
المطور: Byron Ruth
ترخيص: حرر
شعبية: 1

Rating: nan/5 (Total Votes: 0)

والحصاد فوكب هو يوفر التطبيق الحصاد المكدس نماذج مجردة لتحديد نماذج مثل المفردات وبناء مؤشر المقابلة للبيانات المتعلقة النفس الهرمية.
على سبيل المثال، وهذا هو كيف يمكن تحديد نماذج لتخزين رموز ICD9:
من vocab.models استيراد AbstractItem، AbstractItemIndex
الطبقة التشخيص (AbstractItem):
على & nbsp؛ وصف = models.CharField (MAX_LENGTH = 50)
على & nbsp؛ كود = models.CharField (MAX_LENGTH = 10)
على & nbsp؛ الأم = models.ForeignKey ("الذات"، related_name = 'الأطفال')
رموز ICD9 هي hierachical بالتالي عندما طرح الأسئلة، "أعطني كل المرضى الذين لديهم تشخيص في ICD9 367 (اضطرابات الانكسار والإقامة)"، ثم هذا لا ينبغي أن 367 فقط الاستعلام، ولكن كل التشخيصات سليل كذلك (والذي يتضمن مستويات أخرى 2).
هذا النوع من الاستعلام يصبح من الصعب أن يكتب لأن لديك فقط الوصول إلى الأصل المباشر للتشخيص معين، وبالتالي فإن الاستعلام ستبدو هذه.
من django.db.models استيراد Q
Diagnosis.objects.filter (Q (رمز = '367') | Q (parent__code = '367'))
المشكلة واضحة هنا هي أن مستويات أي تشخيص 2+ نزولا من '367' ليست مدرجة.
إنشاء فهرس شقة
للتخفيف من حدة هذه المسألة، وهي فئة فرعية AbstractItemIndex يمكن تعريف التي سوف بناء مؤشر موحد لفئة فرعية AbstractItem. ببساطة تحديد ذلك من هذا القبيل:
الطبقة DiagnosisIndex (AbstractItemIndex):
على & nbsp؛ البند = models.ForeignKey (التشخيص، related_name = 'item_indexes')
على & nbsp؛ الأم = models.ForeignKey (التشخيص، related_name = 'parent_indexes')
# يبني المؤشر للتشخيص
DiagnosisIndex.objects.index ()
السطر الأخير يولد مؤشر شقة من التسلسل الهرمي الذي يخفف قضية عمق مجهولة. وحتى الآن، نفس السؤال المذكور أعلاه يمكن الإجابة على هذا النحو:
# إما هذا البند لديه هذا الرمز أو أحد الآباء أنه قد هذا الرمز
حالة = Q (item__code = '367') | Q (parent__code = '367')
item_ids = DiagnosisIndex.objects.filter (شرط) .values_list ('item__id، شقة = صحيح)
التشخيصات = Diagnosis.objects.filter (id__in = item_ids)

المتطلبات:

بيثون

البرامج الأخرى من المطور Byron Ruth

django-tracking2
django-tracking2

14 Apr 15

django-avocado
django-avocado

14 Apr 15

django-serrano
django-serrano

20 Feb 15

تعليقات ل harvest-vocab

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!