小编Nar*_*lou的帖子

Django如何使用ManyRelatedManager

我有2个不同的应用程序,没有特别的理由相互交谈.这意味着我不想在任何一个应用程序中导入任何一个名称.所有的工作都应该在胶水应用程序中.

我想写一个胶水应用程序,通过ManyToManyField加入特定模型,如:

在应用客户中,

class Customer(models.Model):
    ...
Run Code Online (Sandbox Code Playgroud)

在app比萨饼中,

class Pizza(models.Model):
    ...
Run Code Online (Sandbox Code Playgroud)

然后我想写一个像这样的披萨销售应用程序:

class PizzaSold(models.Model):
    customer = models.ForeignKey(related_name='pizzas')
    pizza = models.ForeignKey(related_name='customers')

    objects = ManyRelatedManager()
Run Code Online (Sandbox Code Playgroud)

所以我可以直接从顾客那里获得比萨饼

 pizza = Pizza.objects.all()[0]
 for customer in pizza.customers:
     #Do something cool
Run Code Online (Sandbox Code Playgroud)

和这个新应用程序中的披萨客户.

我怎样才能做到这一点 ?

python django many-to-many manyrelatedmanager

5
推荐指数
1
解决办法
9370
查看次数

标签 统计

django ×1

many-to-many ×1

manyrelatedmanager ×1

python ×1