장고 모델 검색어 세트, 나는 거기 것을 볼 __gt
과 __lt
비교급 값을하지만,이 __ne
/ !=
/ <>
( 같지 않음 ?)
같지 않음을 사용하여 필터링하고 싶습니다.
예:
Model:
bool a;
int x;
내가 원하는
results = Model.objects.exclude(a=true, x!=5)
는 !=
올바른 구문이 아닙니다. 나는 시도했다 __ne
, <>
.
나는 다음을 사용하여 끝났다.
results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)
a=true
먼저 제외 된 다음 x=5
나머지에 필터 를 적용합니다 . 의도 된 쿼리와 만 요구 a=true
와 x!=5
. 차이는 모두 함께 해당되는 것으로 a=true
하고는 x=5
또한 필터링된다.