Django ManyToMany加入查询

时间:2010-03-18 22:53:22

标签: django

我确信这很简单,但我不能为我的生活找到解释如何做到这一点的任何文件。

如何在联接中获取ManyToMany字段的结果,而不是这样做:

{% for tag in article.tags.all %}

哪会产生额外的查询?我想要做的是在检索初始文章时获取所有相关标签,这样我就可以执行以下操作:

{% for tag in article.tags %}

没有.all和额外的查询。

谢谢!

2 个答案:

答案 0 :(得分:3)

django-batch-select可以满足您的需求,并且可以提供更多内容:)

答案 1 :(得分:1)

你不能这样做。 select_related()是在单个查询中跟随联接的常用方法,但它不适用于ManyToMany关系。