gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:27:36 25 4
gpt4 key购买 nike

如何检查是否有与我的模型对象相关的 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() ,但这些都不适合我。

我没有任何额外的条件可以过滤。

有没有简单的方法来检查这个字段的空性?

最佳答案

你应该使用 .exists 方法:

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

关于python - 如何检查 ManyToMany 字段是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53206319/

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