Django-qmethod (ki, QuerySets və menecerləri) asanlıqla Django modelləri kolleksiyaları əməliyyatları müəyyən bir Django app edir.
Bir gün, mən bu kimi bir şey Django əsas daxil edilir ümid edirik.
istifadə
Aşağıdakı kimi əsas istifadə edir:
turşu kimi idxal cPickle
django.db idxal modelləri
djqmethod idxal Manager, querymethod dən
class Group (models.Model):
& Nbsp; pass
sinif şəxs (models.Model):
& Nbsp;. Cinslər = dict (= 'Qadın' f m = 'Male', u = 'Unspecified) maddələri ()
& Nbsp; qrup = models.ForeignKey (Qrup, related_name = 'insan')
& Nbsp; gender = models.CharField (max_length = 1, seçim = cinslər)
& Nbsp; yaş = models.PositiveIntegerField ()
& Nbsp; # Qeyd: burada açıq meneceri yaratmaq lazımdır.
& Nbsp; obyektləri = Manager ()
& Nbsp;querymethod
& Nbsp; def yetkinlik yaşına çatmayanların (sorğu):
& Nbsp; qaytarılması query.filter (age__lt = 18)
& Nbsp;querymethod
& Nbsp; def böyüklər (sorğu):
& Nbsp; qaytarılması query.filter (age__gte = 18)
# `Yetkinlik yaşına çatmayanlar ()` və `böyüklər ()` üsulları meneceri mövcud olacaq:
isinstance müdafiə (,) (Person.objects.minors models.query.QuerySet)
# Onlar sonrakı querysets mövcud olacaq:
isinstance (Person.objects.filter (gender = 'm') müdafiə. yetkinlik yaşına çatmayanların ()
& Nbsp; models.query.QuerySet)
Onlar qarışdırılır edilmişdir # Onlar həmçinin əlaqələrin mövcud olacaq
Ki, model üçün # default meneceri:
qrup = Group.objects.all () [0]
isinstance müdafiə (,) (group.people.minors models.query.QuerySet)
# Istehsal QuerySets tamamilə turşu-təhlükəsiz:
(isinstance (pickle.loads (pickle.dumps müdafiə Person.objects.minors ()))
& Nbsp; models.query.QuerySet)
A test layihəsi test / Məsələn yerləşən /; daha ətraflı məsələn bu oldu.
Quraşdırma
Django-qmethod bərpa tırtıl
tələblər
- Python
- Django
Şərhlər tapılmadı