我有 2 个不同的应用程序,没有特别的理由互相交谈。这意味着我不想在任何一个应用程序中导入任何一个名称。所有的工作都应该在一个胶水应用程序中。
我想编写一个胶水应用程序,该应用程序将通过 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
和这个新应用程序中的披萨顾客。
我怎样才能做到这一点 ?