In Django model QuerySets, I see that there is a __gt
and __lt
for comparative values, but is there a __ne
or !=
( 不等于)?我想使用不等于过滤掉。例如,对于
Model:
bool a;
int x;
我想要做
results = Model.objects.exclude(a=True, x!=5)
!=
语法不正确。我也试过 __ne
。
我最终使用了:
results = Model.objects.exclude(a=True, x__lt=5).exclude(a=True, x__gt=5)
原文由 MikeN 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以为此使用 Q 对象。它们可以用
~
运算符取反,并像普通的 Python 表达式一样组合:将返回所有条目,但 ID 为
3
的条目除外: