【发布时间】:2018-09-25 10:02:11
【问题描述】:
在 Django 中,如果我有一个 ManyToManyField:
class Topping(models.Model):
name = models.CharField(max_length=30)
class Pizza(models.Model):
name = models.CharField(max_length=50)
toppings = models.ManyToManyField(Topping)
使用prefetch_related() 访问Pizza 模型的toppings 字段时,我可以最大限度地减少对数据库的命中:
Pizza.objects.all().prefetch_related('toppings')
我怎样才能从 Topping 查询集中预取 pizza_set?
这不起作用,我在文档中找不到它:
Topping.objects.all().prefetch_related('pizza_set')
【问题讨论】:
-
应该可以。您是否收到错误或空查询集或其他问题?
标签: python django django-queryset manytomanyfield