django prefetch_related很多查询

时间:2015-02-15 04:17:03

标签: django django-models

Django 1.7

我有一个模特:

   class Model(models.Model):
       tags = models.ManyToManyField(..)

当我执行Model.objects.prefetch_related()....时,会导致发出许多单独的查询以获取标记,每个模型一个。

我希望会发生2个查询:1个用于获取模型,另一个用于获取所有模型的标记。

怎么做?

EDITED

我正在使用像Model.objects.prefetch_related('tags').raw_query(..)

这样的原始查询

1 个答案:

答案 0 :(得分:0)

您应指定要预取的字段名称:

Model.objects.prefetch_related('tags')

如果您使用queryset.raw()方法,则prefetch_related()逻辑无效。