En el modelo de Django QuerySets, veo que hay un __gt
y __lt
para valores comparativos, pero ¿hay un __ne
/ !=
/ <>
( no es igual ?)
Quiero filtrar usando un no igual:
Ejemplo:
Model:
bool a;
int x;
quiero
results = Model.objects.exclude(a=true, x!=5)
La !=
sintaxis no es correcta. Probé __ne
, <>
.
Terminé usando:
results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)
a=true
primero y luego aplica el x=5
filtro al resto. La consulta prevista solo requería aquellos con a=true
y x!=5
. La diferencia es que todos aquellos con a=true
y x=5
también se filtran.