Dans le modèle Django QuerySets, je vois qu'il y a un __gtet __ltpour 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=trueabord, puis applique le x=5filtre sur les autres. La requête prévue ne nécessitait que ceux avec a=trueet x!=5. La différence étant que tous ceux qui ont a=trueet x=5sont également filtrés.