Django:如何检查项目是否在另一个项目的ManyToMany字段中?

时间:2009-06-06 20:40:12

标签: django

按照标题。

1 个答案:

答案 0 :(得分:17)

设置related_name属性。

如果object Egg有一个指向垃圾邮件的ManyToManyField,并且您将相关名称设置为egg_set,则可以通过Spam.egg_set.all()访问鸡蛋(或使用filter()获取特定鸡蛋如下所示)。

因此,要检查垃圾邮件对象my_spam是否具有ID为42的Egg,您可以执行以下操作:

if my_spam.egg_set.filter(pk=42):
    fry_bacon()