Django的通用-M2M的目的是让你创建一个使用一个一致的API不同对象之间的数据库级关系。
对于API的全面参观,看最好的地方就是测试。
快速概述
假设你有一对夫妇车型:
类食品(models.Model):
 名称= models.CharField(MAX_LENGTH = 255)
 相关= RelatedObjectsDescriptor()
 高清__unicode __(个体经营):
 回报self.name
类饮料(models.Model):
 名称= models.CharField(MAX_LENGTH = 255)
 相关= RelatedObjectsDescriptor()
 高清__unicode __(个体经营):
 回报self.name
下面是一个示例交互式解释会话:
>>>比萨饼= Food.objects.create(名称='比萨')
>>>辣= Food.objects.create(名称='辣')
>>>啤酒= Beverage.objects.create(名称='啤酒')
>>>苏打= Beverage.objects.create(名称='汽水')
>>> pizza.related.connect(辣)
<将relatedObject:披萨相关香肠(“”)>
>>> pizza.related.connect(啤酒)
<则relatedObject:比萨饼有关啤酒(“”)>
>>> pepperoni.related.related_to()
[<则relatedObject:披萨相关香肠(“”)>]
>>> pizza.related.all()
[<则relatedObject:比萨饼有关啤酒(“”)>,<则relatedObject:披萨相关香肠(“”)>]
>>> pizza.related.all()。generic_objects()
[<饮料:啤酒>,<食物:辣>]
>>> Food.related.all()
[<则relatedObject:比萨饼与啤酒(“”)>,<则relatedObject:比萨饼与辣(“”)>]
要求:
- 在Python中
评论没有发现