在 Django 中当执行查询集 QuerySet 与空字符串或操作 | 、并操作 & 时,会提示:QuerySet 只能与 QuerySet 进行或、并操作。因此要与查询集 QuerySet 运算首先要创建一个空查询集。

本文将介绍怎样使django查询数据库结果为空,即在django中检查空的查询集。

Django中创建空的查询集 QuerySet

在django中检查空的查询集,即Django中创建内容为空的查询集的方法非常简单,只需使用 QuerySet 的 none() 方法既能实现:

Article.objects.none()

解释说明:每个类都有一个管理类对应的属性 objects ,它是 QuerySet 的对象,包含了需要使用的 none() 方法。

Django中查询集 QuerySet 之间的操作

Django中查询集 QuerySet 之间的操作示例:

titles = ["seo", "python", "php", "java"]
query = Article.objects.none()
for title in titles:
    query |= Article.objects.filter(
        title=title
    )

结语

本文中介绍了怎样使django查询数据库结果为空,即在django中检查空的查询集,再在查询集之间操作。