No modelo do Django, QuerySets, vejo que há a __gt
e __lt
para valores comparativos, mas existe um __ne
/ !=
/ <>
( não é igual a ?)
Quero filtrar usando um não é igual a:
Exemplo:
Model:
bool a;
int x;
eu quero
results = Model.objects.exclude(a=true, x!=5)
A !=
sintaxe não está correta. Eu tentei __ne
, <>
.
Acabei usando:
results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)
a=true
primeiro e depois aplica o x=5
filtro ao restante. A consulta pretendida requer apenas aqueles com a=true
e x!=5
. A diferença é que todos aqueles com a=true
e x=5
também são filtrados.