【发布时间】:2018-03-29 09:36:41
【问题描述】:
我有 2 个模型产品和类别。它们之间是多对多的关系。
我有以下代码:
在视图中:
context['products']Product.objects.all().prefetch_related(Prefetch('categories', queryset=Category.objects.only('name')))
在模板中:
{% for product in products %}
{{ product.categories.all.0.name}}
在这种情况下,prefetch_related 被忽略,它在每个产品的类别中执行新的查询。
如果我删除 only,它只会执行 2 个查询
为什么?
【问题讨论】: