Django-qmethod on Django-sovellus helposti määritellään toimintansa kokoelmista Django malleja (eli QuerySets ja Managers).
Eräänä päivänä, toivottavasti jotain tällaista sisältyy Django ydin.
Käyttö
Peruskäyttö on seuraava:
tuonti cPickle kuten suolakurkku
alkaen django.db tuonti mallit
alkaen djqmethod tuonti Manager, querymethod
luokan Group (models.Model):
& Nbsp; syöttö
luokan Person (models.Model):
& Nbsp; sukupuolia = dict (m = 'Mies', f = "Nainen", u = 'Määrittelemätön'). Kohdetta ()
& Nbsp; ryhmä = models.ForeignKey (Group, related_name = 'ihmiset')
& Nbsp; sukupuoli = models.CharField (MAX_LENGTH = 1, valintoja = sukupuolia)
& Nbsp; ikä = models.PositiveIntegerField ()
& Nbsp; # Huomaa: sinun täytyy luoda selkeä johtaja täällä.
& Nbsp; esineitä = Manager ()
& Nbsp;querymethod
& Nbsp; def alaikäisten (kysely):
& Nbsp; paluu query.filter (age__lt = 18)
& Nbsp;querymethod
& Nbsp; def aikuiset (kysely):
& Nbsp; paluu query.filter (age__gte = 18)
# `Alaikäisten ()` ja `aikuiset ()` menetelmät ovat saatavilla johtaja:
väittävät isinstance (Person.objects.minors (), models.query.QuerySet)
# He ovat saatavilla myöhemmin querysets:
väittävät isinstance (Person.objects.filter (sukupuoli = 'm'). alaikäisten (),
& Nbsp; models.query.QuerySet)
# He olla saatavilla myös suhteita, jos ne sekoitetaan sisään
# Default johtaja että malli:
ryhmä = Group.objects.all () [0]
väittävät isinstance (group.people.minors (), models.query.QuerySet)
# QuerySets tuotetut ovat kokonaan suolakurkku-turvallinen:
väittävät isinstance (pickle.loads (pickle.dumps (Person.objects.minors ())),
& Nbsp; models.query.QuerySet)
Testi hanke sijaitsee testi / esimerkki /; ota tätä kattavampi esimerkki.
Asennus
Pip asentaa Django-qmethod
Vaatimukset :
- Python
- Django
Kommentteja ei löytynyt