والغرض جانغو-عام-M2M هو للسماح لك لخلق علاقات على مستوى قاعدة البيانات بين الكائنات المختلفة باستخدام API ثابت.
للقيام بجولة كاملة من API، وأفضل مكان للبحث هو الاختبارات.
نظرة سريعة
نقول لديك نماذج زوجين:
الطبقة الغذائية (models.Model):
على & nbsp؛ اسم = models.CharField (MAX_LENGTH = 255)
على & nbsp؛ المرتبطة = RelatedObjectsDescriptor ()
على & nbsp؛ مواطنه __unicode __ (النفس):
على & nbsp؛ self.name عودة
الطبقة المشروبات (models.Model):
على & nbsp؛ اسم = models.CharField (MAX_LENGTH = 255)
على & nbsp؛ المرتبطة = RelatedObjectsDescriptor ()
على & nbsp؛ مواطنه __unicode __ (النفس):
على & nbsp؛ 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 ()
[
المتطلبات:
بيثون
لم يتم العثور على التعليقات