首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django -在许多情况下查询过滤器为空

django -在许多情况下查询过滤器为空
EN

Stack Overflow用户
提问于 2010-11-15 20:58:42
回答 2查看 35.1K关注 0票数 108

在Django中,有一种方法可以过滤许多为空或null的字段。

代码语言:javascript
复制
class TestModel(models.Model):
    name = models.CharField(_('set name'), max_length=200)
    manytomany = models.ManyToManyField('AnotherModel', blank=True, null=True)

print TestModel.objects.filter(manytomany__is_null=True)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-15 21:04:19

代码语言:javascript
复制
print TestModel.objects.filter(manytomany=None)
票数 177
EN

Stack Overflow用户

发布于 2022-02-24 10:22:37

尽管这个话题已经有了答案,但这可能会有所帮助。尝试查找:

代码语言:javascript
复制
empty = TestModel.objects.filter(manytomany__isnull = True)
#........If you want to get their counter part
not_empty = TestModel.objects.filter(manytomany__isnull = False)

基本上,你会得到两个查询集:一个是你的许多字段都是空的,另一个是在许多字段中有数据的对象。

希望这能对你有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4184558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档