【发布时间】:2018-10-16 01:23:22
【问题描述】:
鉴于Django docs中的这些模型:
class Topping(models.Model):
name = models.CharField(max_length=30)
class Pizza(models.Model):
name = models.CharField(max_length=50)
toppings = models.ManyToManyField(Topping)
我想用他们的 Pizza_set 做配料:
toppings = Topping.objects.all()
for topping in toppings:
pizzas_with_this_topping = topping.pizza_set()
# do stuff with pizzas_with_this_topping
如何使用 prefetch_related(或其他技术)来获取所有披萨数据,而不需要为每个 Topping 中的每个 Pizza 访问数据库?
【问题讨论】:
-
你之前问过完全相同的问题...How to prefetch_related in reverse of a Django ManyToMany field。请不要多次转发同一个问题 - 如果您第一次没有得到满意的答复,那么您可以编辑该问题或为其创建悬赏。
-
哇...我不记得了。删除这个我!
标签: django foreign-keys django-queryset