Django-如果所有相关模型都满足条件,则从查询集中排除]] << [

问题描述 投票:0回答:3
给出两个模型:

class Pizza(models.Model): ... class Topping(models.Model): on_pizza = models.ForeignKey(Pizza, on_delete=models.CASCADE, related_name='toppings') name = models.CharField(max_length=50) spicy = models.BooleanField(default=False)

如何排除所有将“辣味”设置为“假”的所有披萨?

因此,我想查询一个比萨饼集,其中每个比萨饼上至少要有一个麻辣馅料。

谢谢!

给出两个模型:Pizza(models.Model)类:... Topping(models.Model)类:on_pizza =模型。ForeignKey(Pizza,on_delete = models.CASCADE,related_name ='toppings')name =模型。 ..

django django-models django-orm
3个回答
1
投票
也许

0
投票
Pizza.objects.filter(toppings__spicy=True).distinct()
© www.soinside.com 2019 - 2024. All rights reserved.