如何检查ManyToMany字段是否为空?

时间:2018-11-08 10:57:40

标签: python django django-models

如何检查与模型对象相关的ManyToMany字段对象?

例如,我有一个模型:

class Category(models.Model):
    related_categories = models.ManyToManyField('self', blank=True)

仅当存在相关对象时,我才想做某事:

if example_category.related_categories:
    do_something()

我尝试做example_category.related_categoriesexample_category.related_categories.all()example_category.related_categories.all().exists()example_category.related_categories.count(),但是这些都不适合我。

我没有其他条件可以过滤。

有没有简便的方法可以检查此字段的空性?

1 个答案:

答案 0 :(得分:1)

您应该使用.exists方法:

related_categories = example_category.related_categories
if related_categories.exists():
    # do something