【发布时间】:2011-05-25 08:49:22
【问题描述】:
我有 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
以及这款新应用中的披萨顾客。
我该怎么做?
【问题讨论】:
-
您使用的是哪个版本的 Django?您从哪里找到这个 ManyRelatedManager?你是从哪里导入的?
标签: python django many-to-many manyrelatedmanager