我确信这很简单,但我不能为我的生活找到解释如何做到这一点的任何文件。
如何在联接中获取ManyToMany字段的结果,而不是这样做:
{% for tag in article.tags.all %}
哪会产生额外的查询?我想要做的是在检索初始文章时获取所有相关标签,这样我就可以执行以下操作:
{% for tag in article.tags %}
没有.all和额外的查询。
谢谢!
答案 0 :(得分:3)
django-batch-select可以满足您的需求,并且可以提供更多内容:)
答案 1 :(得分:1)
你不能这样做。 select_related()
是在单个查询中跟随联接的常用方法,但它不适用于ManyToMany关系。