Django ORM,排除两个值

标签 django orm

我想在排除语句中进行“与”或运算。

喜欢:

Select all those records where name is NOT Mason and Status is NOT Unactive

Select all those records where name is NOT Mason and Status is active

尝试过。

Users.objects.exclude(name="Mason", active=False)

但这不是OR运算,而是AND。如何进行OR运算。

最佳答案

为了通过 OR 运算使用排除。您必须使用排除两次。

Entry.objects.exclude(pub_date__gt=datetime.date(2005, 1, 3)).exclude(headline='Hello')

User.objects.exclude(name="Mason").exclude(active=False)

引用

Docs

关于Django ORM,排除两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22983949/

相关文章:

Django:在编写翻译字符串时保持延迟翻译

Django:如何获取与单行相关的所有行的总和

django查询模型A并从相关模型B中排除一些项目

c# - Dapper ORM嵌套对象

django - Python-ModuleNotFoundError : No module named 'django.db.migrations.migration'

django - 模型和权限

django - 恢复已删除的 Django 迁移

java - hibernate 。三个表之间的多对多

entity-framework - 用于映射字符串列表或 int 列表 (List<string>) 的 Entity Framework 选项

postgresql - 在 ScalaQuery O/R 框架中映射自定义类型