وجانغو-qmethod هو التطبيق جانغو لتحديد بسهولة العمليات على مجموعات من نماذج جانغو (أي، QuerySets ومدراء).
يوم واحد، وآمل أن يتم تضمين شيئا من هذا القبيل في جانغو الأساسية.
استعمال
الاستخدام الأساسي هو كما يلي:
cPickle استيراد كما المخلل
من نماذج استيراد django.db
من إدارة استيراد djqmethod، querymethod
الطبقة المجموعة (models.Model):
على & nbsp؛ تمريرة
الشخص فئة (models.Model):
على & nbsp؛. الجنسين = ديكت (م = 'مالي'، و = 'أنثى'، ش = 'غير محدد') وحدات ()
على & nbsp؛ مجموعة = models.ForeignKey (مجموعة، related_name = 'الناس')
على & nbsp؛ بين الجنسين = models.CharField (MAX_LENGTH = 1، والخيارات = الجنسين)
على & nbsp؛ العمر = models.PositiveIntegerField ()
على & nbsp؛ # ملاحظة: تحتاج إلى إنشاء مدير صريح هنا.
ونبسب؛ كائنات = إدارة ()
على & nbsp؛querymethod
على & nbsp؛ مواطنه القصر (الاستعلام):
على & nbsp؛ query.filter عودة (age__lt = 18)
على & nbsp؛querymethod
على & nbsp؛ مواطنه البالغين (الاستعلام):
على & nbsp؛ عودة query.filter (age__gte = 18)
# و`القصر ()` `والبالغين ()` وأساليب تكون متاحة على المدير:
تأكيد isinstance (Person.objects.minors ()، models.query.QuerySet)
# انهم سوف يكون متاح في querysets اللاحقة:
تأكيد isinstance (Person.objects.filter (النوع الاجتماعي = 'م'). القاصرين ()،
على & nbsp؛ models.query.QuerySet)
# انهم سوف تكون متاحة أيضا على العلاقات، لو كانت مختلطة في ل
المدير الافتراضي # لهذا النموذج:
مجموعة = Group.objects.all () [0]
تأكيد isinstance (group.people.minors ()، models.query.QuerySet)
# وQuerySets المنتجة هي تماما-المخلل آمن:
تأكيد isinstance (pickle.loads (pickle.dumps (Person.objects.minors ()))،
على & nbsp؛ models.query.QuerySet)
يقع مشروع اختبار في اختبار / المثال /. استشارة هذا لسبيل المثال أكثر شمولا.
تركيب
نقطة تثبيت جانغو-qmethod
المتطلبات:
بيثون
جانغو
لم يتم العثور على التعليقات