django-qmethod

Software screenshot:
django-qmethod
Software detaljer:
Version: 0.0.3
Upload dato: 14 Apr 15
Udvikler: Zachary Voase
Licens: Gratis
Popularitet: 1

Rating: nan/5 (Total Votes: 0)

django-qmethod er en Django app til nemt at definere operationer på samlinger af Django modeller (dvs. QuerySets og ledere).
En dag håber jeg noget som dette indgår i Django kerne.
Anvendelse
Grundlæggende brug er som følger:
import cPickle som lage
fra django.db import- modeller
fra djqmethod import manager, querymethod
klasse Group (models.Model):
& Nbsp; pass
class Person (models.Model):
& Nbsp;. Køn = dict (m = 'Male', f = "kvindelige", U = 'Uspecificeret) poster ()
& Nbsp; gruppe = models.ForeignKey (Group, related_name = 'folk')
& Nbsp; køn = models.CharField (MAX_LENGTH = 1, valg = køn)
& Nbsp; alder = models.PositiveIntegerField ()
& Nbsp; # Bemærk: du skal oprette et eksplicit leder her.
& Nbsp; objekter = Manager ()
& Nbsp;querymethod
& nbsp; def mindreårige (query):
& Nbsp; tilbagevenden query.filter (age__lt = 18)
& Nbsp;querymethod
& nbsp; def voksne (query):
& Nbsp; tilbagevenden query.filter (age__gte = 18)
# De `mindreårige ()` og `voksne ()` metoder vil være tilgængelig på lederen:
hævde isinstance (Person.objects.minors (), models.query.QuerySet)
# De vil være tilgængelige på de efterfølgende querysets:
hævde isinstance (Person.objects.filter (gender = »m«). mindreårige (),
& Nbsp; models.query.QuerySet)
# De vil også være tilgængelige på forholdet, hvis de blev blandet i den
# Standard manager for denne model:
gruppe = Group.objects.all () [0]
hævde isinstance (group.people.minors (), models.query.QuerySet)
# De producerede QuerySets er helt lage-safe:
hævde isinstance (pickle.loads (pickle.dumps (Person.objects.minors ())),
& Nbsp; models.query.QuerySet)
En test projekt ligger i test / eksempel /; konsultere denne for en mere omfattende eksempel.
Installation
pip installere django-qmethod

Krav :

  • Python
  • Django

Andre software developer Zachary Voase

django-boss
django-boss

12 May 15

Markdoc
Markdoc

11 May 15

URLObject
URLObject

13 Apr 15

Markdoc
Markdoc

21 Jul 15

Kommentarer til django-qmethod

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!