gpt4 book ai didi

django - 在 Django QuerySet 中,如何检查 ManyToMany 字段中的特定对象?

转载 作者:行者123 更新时间:2023-12-03 03:38:19 24 4
gpt4 key购买 nike

我有以下型号:

class Topping(models.Model):
...

class Pizza(models.Model):
toppings = models.ManyToManyField(Topping)

然后我就有了一个顶部对象:

cheese = Topping.objects.get(name='cheese')

然后,我使用以下查询查找所有带有奶酪配料的披萨:

Pizza.objects.all().filter(toppings=cheese)

上面的方法似乎有效,但这是正确的方法吗?

最佳答案

是的,尽管 all() 是多余的。

或者,为了避免额外的查询来获取奶酪对象,您可以使用标准的双下划线语法来遍历关系:

Pizza.objects.filter(toppings__name='cheese')

关于django - 在 Django QuerySet 中,如何检查 ManyToMany 字段中的特定对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1544229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com