我有两个不同的应用程序,没有特别的理由互相交谈。 这意味着我不想在任何一个应用程序中导入任何一个名称。所有的工作应该是 在胶水应用程序中。
我想写一个胶水应用程序,通过ManyToManyField加入到特定的模型中,比如:
应用内客户
class Customer(models.Model):
...
应用程序中的比萨饼
class Pizza(models.Model):
...
然后我想写一个卖披萨的应用程序,如下所示:
class PizzaSold(models.Model):
customer = models.ForeignKey(related_name='pizzas')
pizza = models.ForeignKey(related_name='customers')
objects = ManyRelatedManager()
所以我可以直接从顾客那里得到披萨
pizza = Pizza.objects.all()[0]
for customer in pizza.customers:
#Do something cool
以及这个新应用程序中的比萨饼客户。
我该怎么做?
如果你用ManyToManyField为顾客模型内销售的比萨饼做模型呢?
此外,如果要向客户关系中添加额外数据->;比萨关系,请使用through parameter指定映射类:
简单地说,使用
related_name
对ManyToManyFields
也应该很好。例如:相关问题 更多 >
编程相关推荐