预取相关不按预期工作

时间:2018-03-27 06:34:31

标签: django django-models django-related-manager

我正在使用Django 1.11.11和python 3.6.4开发API。我有以下型号:

class Subsection(models.Model):
    genres = models.ManyToManyField(Genre, blank=True, default=None)
    tags = models.ManyToManyField(Tag, blank=True, default=None)

我正在执行以下查询:

subsection = Subsection.objects.filter(**q_objects).prefetch_related('genres', 'tags').first()

那么,我可以做到:

genres = subsection.genres.all()
tags = subsection.tags.all()

然而,即使是prefetch_related,这也在进行新的调用,我做错了什么?

提前致谢

0 个答案:

没有答案