Próbuję filtrować użytkowników według niestandardowego pola w każdym profilu użytkownika o nazwie profil. To pole nazywa się poziomem i jest liczbą całkowitą z przedziału od 0 do 3.
Jeśli filtruję za pomocą równości, otrzymuję listę użytkowników z wybranym poziomem zgodnie z oczekiwaniami:
user_list = User.objects.filter(userprofile__level = 0)
Kiedy próbuję filtrować, używając mniej niż:
user_list = User.objects.filter(userprofile__level < 3)
Wyskakuje mi błąd:
nazwa globalna „userprofile__level” nie jest zdefiniowana
Czy istnieje sposób na filtrowanie według <lub>, czy też szczekam na niewłaściwe drzewo.
python
django
django-queryset
Finglish
źródło
źródło
Odpowiedzi:
Mniejsze lub równe:
Większe lub równe:
Podobnie
lt
za mniej niż igt
za więcej niż. Znajdziesz je wszystkie w dokumentacji .źródło
__
podkreślenia