Django 1.7
我有一个模特:
class Model(models.Model):
tags = models.ManyToManyField(..)
当我执行Model.objects.prefetch_related()....
时,会导致发出许多单独的查询以获取标记,每个模型一个。
我希望会发生2个查询:1个用于获取模型,另一个用于获取所有模型的标记。
怎么做?
EDITED :
我正在使用像Model.objects.prefetch_related('tags').raw_query(..)
答案 0 :(得分:0)
您应指定要预取的字段名称:
Model.objects.prefetch_related('tags')
如果您使用queryset.raw()
方法,则prefetch_related()
逻辑无效。