No modelo do Django, QuerySets, vejo que há a __gte __ltpara valores comparativos, mas existe um __ne/ !=/ <>( não é igual a ?)
Quero filtrar usando um não é igual a:
Exemplo:
Model:
bool a;
int x;
eu quero
results = Model.objects.exclude(a=true, x!=5)
A !=sintaxe não está correta. Eu tentei __ne, <>.
Acabei usando:
results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)
a=trueprimeiro e depois aplica o x=5filtro ao restante. A consulta pretendida requer apenas aqueles com a=truee x!=5. A diferença é que todos aqueles com a=truee x=5também são filtrados.