如何检查与模型对象相关的ManyToMany字段对象?
例如,我有一个模型:
class Category(models.Model):
related_categories = models.ManyToManyField('self', blank=True)
仅当存在相关对象时,我才想做某事:
if example_category.related_categories:
do_something()
我尝试做example_category.related_categories
,example_category.related_categories.all()
,example_category.related_categories.all().exists()
,example_category.related_categories.count()
,但是这些都不适合我。
我没有其他条件可以过滤。
有没有简便的方法可以检查此字段的空性?
答案 0 :(得分:1)
您应该使用.exists方法:
related_categories = example_category.related_categories
if related_categories.exists():
# do something