django-qmethod

Skjermbilde programvare:
django-qmethod
Prog.varedetaljer:
Versjon: 0.0.3
Last opp dato: 14 Apr 15
Utvikler: Zachary Voase
Lisens: Gratis
Popularitet: 1

Rating: nan/5 (Total Votes: 0)

django-qmethod er en Django app for lett å definere operasjoner på samlinger av Django-modeller (som er, QuerySets og ledere).
En dag håper jeg noe sånt som dette er inkludert i Django kjerne.
Bruk
Grunnleggende bruk er som følger:
import cPickle som pickle
fra django.db importmodeller
fra djqmethod import Manager querymethod
klasse Group (models.Model):
& Nbsp; pass
klasse Person (models.Model):
. & Nbsp; kjønn = dict (m = 'Mann', f = 'Kvinne', u = 'Uspesifisert') elementer ()
& Nbsp; gruppe = models.ForeignKey (Group, related_name = 'folk')
& Nbsp; kjønn = models.CharField (MAX_LENGTH = 1, valg = kjønn)
& Nbsp; alder = models.PositiveIntegerField ()
& Nbsp; # Merk: du trenger for å lage en eksplisitt manager her.
& Nbsp; gjenstander = Manager ()
& Nbsp;querymethod
& nbsp; def mindreårige (spørring):
& Nbsp; retur query.filter (age__lt = 18)
& Nbsp;querymethod
& nbsp; def voksne (spørring):
& Nbsp; retur query.filter (age__gte = 18)
# De `mindreårige ()` og `voksne ()` metoder vil være tilgjengelig på manager:
hevde isinstance (Person.objects.minors (), models.query.QuerySet)
# De vil være tilgjengelige på påfølgende querysets:
hevde isinstance (Person.objects.filter (gender = 'm'). mindreårige (),
& Nbsp; models.query.QuerySet)
# De vil også være tilgjengelig på relasjoner, hvis de ble blandet inn til
# Default manager for denne modellen:
gruppe = Group.objects.all () [0]
hevde isinstance (group.people.minors (), models.query.QuerySet)
# De QuerySets produsert er helt pickle-safe på rommet:
hevde isinstance (pickle.loads (pickle.dumps (Person.objects.minors ())),
& Nbsp; models.query.QuerySet)
En test Prosjektet ligger i test / eksempel /; konsultere dette for en mer omfattende eksempel.
Installasjon
PIP installere django-qmethod

Krav :

  • Python
  • Django

Annen programvare fra utvikleren Zachary Voase

django-boss
django-boss

12 May 15

Markdoc
Markdoc

11 May 15

URLObject
URLObject

13 Apr 15

Kommentarer til django-qmethod

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!