2016-01-12 13 views
5

Jak zrobić mniejszy lub równy i większy niż równy w filtrze django? Tak jak chcę uzyskać wartość wokół: - 10<=val<=50 w widoku django.
Do tego użyłem trochę kwerendy w sql tak: -jak zrobić mniejszy lub równy i większy niż równy w filtrze django?

select count(*) from table_name where gender='MALE' and age<=50 and age>=10; 

Próbowałem coś takiego w widoku django: -

tablename.objects.filter(Q(gender='MALE'),Q(age__lte=50) & Q(age__gte=10)).count() 

Ale mam różne wartości. W sql mam 65 iw django mam 29. Odpowiedź sql jest poprawna. Pomóż mi wykonać porównanie w widoku django.

Odpowiedz

8

Jeśli naprawdę chcesz używać >= i <= yo mógł napisać:

Modelname.objects.filter(gender='MALE', age__gte = 10, age__lte = 50).count() 
+0

Próbowałem twojej odpowiedzi, jej prace w porządku dzięki za to .. @doru –

Powiązane problemy