【发布时间】:2015-11-03 19:47:02
【问题描述】:
我正在尝试使用 prefetch_selected 进行查询以预取多对多对象。 在执行 all() 查询时使用 prefetch_selected 可以正常工作,但我不知道应该如何将它与 get() 或 filter()。这是我的模型:
class Project(models.Model):
…
funders = models.ManyToManyField(Organization, related_name="funders")
class Organization(models.Model):
…
name = models.CharField(max_length=200, unique=True)
尝试以下几行似乎不起作用:
Project.objects.get(id=project_id).select_related('funders')
和
Project.objects.filter(id__in=[‘list-of-ids]).select_related('funders')
我该怎么做?
提前致谢。
【问题讨论】:
标签: django python-3.x django-queryset