wie, weniger zu tun-als-oder-gleich-und größer-als-gleich in django-filter?
Wie, weniger zu tun-als-oder-gleich-und größer-als-gleich in django-filter? Wie , ich will mir Wert um :- 10<=val<=50
im django-Ansicht.
Dafür habe ich einige Abfragen in sql so aus :-
select count(*) from table_name where gender='MALE' and age<=50 and age>=10;
Ich habe versucht, so etwas wie dies in django Blick :-
tablename.objects.filter(Q(gender='MALE'),Q(age__lte=50) & Q(age__gte=10)).count()
Aber ich habe verschiedene Werte. Im sql hab ich 65 und in django bekam ich 29. sql Antwort richtig ist. Bitte helfen Sie mir zu tun Vergleich django-Ansicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nutzen Sie nicht die _range-Funktion?
filter(gender='MALE', age__range=(10, 50))
Finden Sie hier:
https://docs.djangoproject.com/en/1.7/ref/models/querysets/#range
Wenn Sie wirklich wollen, zu verwenden
>=
und<=
yo schreiben konnte: