Django - 使用Django ORM创建等效的“交叉连接”查询

时间:2011-10-25 18:42:29

标签: django orm join many-to-many django-orm

我有两个Django模型通过多对多关系相互关联。

我需要列出两个表的交叉产品。

为简单起见,我们可以说两个模型是Pizza和Topping。

我希望查询返回类似这样的内容:

pizza_name    topping
---------------------
all dressed   cheese
all dressed   mushrooms
all dressed   onions
all dressed   peperoni
all dressed   pepper
reddit        cheese
reddit        peperoni
reddit        bacon
reddit        baconbits

数据量非常大,我绝对需要使用计数和切片,所以我不能简单地迭代模型并随着时间的推移处理数据。

知道我该怎么办?

1 个答案:

答案 0 :(得分:2)

我最终通过简单地迭代中间表来解决它。