harvest-vocab

Szoftver screenshot:
harvest-vocab
Szoftver adatai:
Változat: 0.9.1 Beta 8
Feltöltés dátuma: 14 Apr 15
Fejlesztő: Byron Ruth
Engedély: Ingyenes
Népszerűség: 1

Rating: nan/5 (Total Votes: 0)

aratás vocab egy Harvest Stack alkalmazás biztosítja az absztrakt modellek Értelmező szótár-szerű modellek és az épület egy megfelelő index hierarchikus önálló kapcsolatos adatokat.
Például, ez hogyan lehetne meghatározni modellek tárolására ICD9 kódok:
a vocab.models importálni AbstractItem, AbstractItemIndex
osztály diagnózis (AbstractItem):
& Nbsp; description = models.CharField (MAX_LENGTH = 50)
& Nbsp; code = models.CharField (MAX_LENGTH = 10)
& Nbsp; parent = models.ForeignKey ("én", related_name = "gyermekek")
ICD9 kódok hierarchikus Ha tehát feltenni a kérdéseket, "Add nekem az összes olyan betegek, akik diagnózist ICD9 367 (Disorders fénytörés és szállás)", akkor ez nem csak a query 367, de az összes leszármazottja diagnózisok is (amely magában foglalja További 2 szint).
Ez a fajta lekérdezés lesz nehéz írni, mert akkor csak azokhoz a közvetlen őse a különleges diagnózist, így a lekérdezés így nézne ki.
a django.db.models import Q
Diagnosis.objects.filter (Q (code = "367") | Q (parent__code = "367"))
A nyilvánvaló probléma itt az, hogy minden diagnózisok 2+ szint le a "367" kifejezések nem tartalmazza.
egy sima Index
Hogy enyhítse ezt a kérdést, egy AbstractItemIndex alosztály lehet meghatározni, amely épít egy sima index egy AbstractItem alosztály. Csak határozza meg, mint ez:
osztály DiagnosisIndex (AbstractItemIndex):
& Nbsp; item = models.ForeignKey (diagnózis, related_name = 'item_indexes)
& Nbsp; parent = models.ForeignKey (diagnózis, related_name = 'parent_indexes)
# Épít az index diagnózis
DiagnosisIndex.objects.index ()
Az utolsó sor generál egy sima index a hierarchia, amely enyhíti az ismeretlen mélységben kérdés. Tehát most, ugyanazt a kérdést fent lehet megválaszolni ezt az utat:
# Vagy az elemnél ez a kód, vagy az egyik, hogy szülei már ezt a kódot
feltétel = Q (item__code = "367") | Q (parent__code = "367")
item_ids = DiagnosisIndex.objects.filter (feltétel) .values_list ("item__id", lapos = True)
diagnózisok = Diagnosis.objects.filter(id__in=item_ids)

Requirements:

  • Python

Más szoftver fejlesztő Byron Ruth

django-tracking2
django-tracking2

14 Apr 15

django-avocado
django-avocado

14 Apr 15

django-redcap
django-redcap

15 Apr 15

Marky
Marky

20 Feb 15

Hozzászólások a harvest-vocab

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!