Nel modello QuerySet di Django, vedo che c'è un __gte __ltper 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=trueprima tutto e quindi applica il x=5filtro sul resto. La query desiderata richiedeva solo quelli con a=truee x!=5. La differenza è che tutti quelli con a=truee x=5sono anche filtrati.