django-qmethod

Software skärmdump:
django-qmethod
Mjukvaruinformation:
Version: 0.0.3
Ladda upp dagen: 14 Apr 15
Utvecklare: Zachary Voase
Licens: Gratis
Popularitet: 1

Rating: nan/5 (Total Votes: 0)

django-qmethod är en Django app för lätt att definiera operationer på samlingar av Django modeller (dvs QuerySets och chefer).
En dag hoppas jag något som detta ingår i Django kärna.
Användning
Grundläggande användning är som följer:
import cPickle som pickle
från django.db importmodeller
från djqmethod importchef, querymethod
class Group (models.Model):
& Nbsp; pass
klass Person (models.Model):
& Nbsp;. KÖNEN = dict (m = 'Man', f = 'Kvinna', u = 'Unspecified') objekt ()
& Nbsp; grupp = models.ForeignKey (Group, related_name = 'folk')
& Nbsp; genus = models.CharField (MAX_LENGTH = 1, val = könen)
& Nbsp; ålder = models.PositiveIntegerField ()
& Nbsp; # Observera: du behöver för att skapa en explicit chef här.
& Nbsp; objekt = Chef ()
& Nbsp;querymethod
& nbsp; def minderåriga (query):
& Nbsp; retur query.filter (age__lt = 18)
& Nbsp;querymethod
& nbsp; def vuxna (query):
& Nbsp; retur query.filter (age__gte = 18)
# De `minderåriga ()` och `vuxna ()` metoder kommer att finnas tillgänglig på chefen:
hävda isinstance (Person.objects.minors (), models.query.QuerySet)
# De kommer att vara tillgänglig på följande querysets:
hävda isinstance (Person.objects.filter (kön = 'm'). minderåriga (),
& Nbsp; models.query.QuerySet)
# De kommer även att finnas tillgängliga på relationer, om de blandades i den
# Default chef för den modellen:
grupp = Group.objects.all () [0]
hävda isinstance (group.people.minors (), models.query.QuerySet)
# De QuerySets produceras är helt pickle-safe:
hävda isinstance (pickle.loads (pickle.dumps (Person.objects.minors ())),
& Nbsp; models.query.QuerySet)
Ett testprojekt ligger i test / exempel /; konsul detta för en mer omfattande exempel.
Installation
PiP installera django-qmethod

Krav :

  • Python
  • Django

Annan programvara för utvecklare Zachary Voase

Markdoc
Markdoc

21 Jul 15

Dagny
Dagny

20 Feb 15

django-exceptional
django-exceptional

11 May 15

Kommentarer till django-qmethod

Kommentarer hittades inte
Kommentar
Slå på bilder!