django - 如何过滤 Django 查询集中的空值?

标签 django django-queryset

我想过滤掉电子邮件列中的空值。

所以我尝试了这个:

users = User.objects.filter(email__iexact='')

但是,record has empty value 不会出现。

谁知道这是为什么?

模型是:

class User(models.Model):
    email = models.EmailField(blank=True)

最佳答案

如果你想显示所有不为空的电子邮件(过滤掉空的),那么你可以使用排除它们

users = User.objects.exclude(email__isnull=True)

如果您想获取所有电子邮件值为空的列,请使用

users = User.objects.filter(email__isnull=True)

关于django - 如何过滤 Django 查询集中的空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49423163/

相关文章:

python - 从 django 中的表中过滤掉空值

django - 如何在此处使用 filter() 查询集而不使用循环

python - Django 模型降序/嵌套查询

python - Django 按顺序连接两个查询集

python - Django 存储实际可用性并查询新预订的可用时间表

python - Django,网址不匹配

python - Django 多数据库 Multi-Tenancy 与 MongoDB

django - 覆盖 Boto 处理的 FileField 的 Model.save() -- Django

django - 如何为不同的应用程序组合 Django Rest Framework 路由器

python - 如何在 Django 中从查询集中删除而不删除原始模型本身