هدف جنگو-عمومی-M2M این است که به شما اجازه ایجاد روابط در سطح پایگاه داده بین اشیاء مختلف با استفاده از API سازگار.
برای یک تور کامل از API، بهترین مکان برای نگاه آزمون است.
مروری سریع
می گویند شما یک زن و شوهر مدل های:
مواد غذایی کلاس (models.Model):
و nbsp؛ نام = models.CharField (MAX_LENGTH = 255)
و nbsp؛ مربوط = RelatedObjectsDescriptor ()
و nbsp؛ دف __unicode __ (خود):
را لمس کنید و. self.name بازگشت
کلاس آشامیدنی (models.Model):
و nbsp؛ نام = models.CharField (MAX_LENGTH = 255)
و nbsp؛ مربوط = RelatedObjectsDescriptor ()
و nbsp؛ دف __unicode __ (خود):
را لمس کنید و. self.name بازگشت
در اینجا یک جلسه مفسر تعاملی مثالی است:
>>> پیتزا = Food.objects.create (نام = 'پیتزا')
>>> پپرونی = Food.objects.create (نام = 'پپرونی')
>>> آبجو = Beverage.objects.create (نام = 'آبجو')
>>> نوشابه = Beverage.objects.create (نام = 'نوشابه')
>>> pizza.related.connect (پپرونی)
>>> pizza.related.connect (آبجو)
>>> pepperoni.related.related_to ()
[
>>> pizza.related.all ()
[
>>> pizza.related.all (). generic_objects ()
[<...: جوش شیرین>، <غذایی: پپرونی>]
>>> Food.related.all ()
[
مورد نیاز:
پایتون
نظر یافت نشد