Django-如果每个相关模型都满足条件,则从queryset中排除

给出两个模型:

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)

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

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

谢谢!

sunyuantao123 回答:Django-如果每个相关模型都满足条件,则从queryset中排除

也许

Pizza.objects.filter(toppings__spicy=True).distinct()

,
Pizza.objects.filter(toppings__spicy=True).distinct()
本文链接:https://www.f2er.com/3117171.html

大家都在问