Dans le modèle Django QuerySets, je vois qu'il y a un __gt
et __lt
pour les valeurs comparatives, mais y a-t-il un __ne
/ !=
/ <>
( pas égal ?)
Je veux filtrer en utilisant un pas égal à:
Exemple:
Model:
bool a;
int x;
Je voudrais
results = Model.objects.exclude(a=true, x!=5)
La !=
syntaxe n'est pas correcte. J'ai essayé __ne
, <>
.
J'ai fini par utiliser:
results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)
a=true
abord, puis applique le x=5
filtre sur les autres. La requête prévue ne nécessitait que ceux avec a=true
et x!=5
. La différence étant que tous ceux qui ont a=true
et x=5
sont également filtrés.