Nel modello QuerySet di Django, vedo che c'è un __gt
e __lt
per valori comparativi, ma c'è un __ne
/ !=
/ <>
( non è uguale ?)
Voglio filtrare usando un non uguale:
Esempio:
Model:
bool a;
int x;
Voglio
results = Model.objects.exclude(a=true, x!=5)
La !=
sintassi non è corretta. Ho provato __ne
, <>
.
Ho finito per usare:
results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)
a=true
prima tutto e quindi applica il x=5
filtro sul resto. La query desiderata richiedeva solo quelli con a=true
e x!=5
. La differenza è che tutti quelli con a=true
e x=5
sono anche filtrati.