Ich versuche, Benutzer nach einem benutzerdefinierten Feld in jedem Benutzerprofil zu filtern, das als Profil bezeichnet wird. Dieses Feld heißt level und ist eine Ganzzahl zwischen 0-3.
Wenn ich mit Gleichheit filtere, erhalte ich erwartungsgemäß eine Liste der Benutzer mit der ausgewählten Stufe:
user_list = User.objects.filter(userprofile__level = 0)
Wenn ich versuche, mit weniger als zu filtern:
user_list = User.objects.filter(userprofile__level < 3)
Ich bekomme den Fehler:
Der globale Name 'userprofile__level' ist nicht definiert
Gibt es eine Möglichkeit, nach <oder> zu filtern, oder belle ich den falschen Baum an?
python
django
django-queryset
Finglish
quelle
quelle
Antworten:
Weniger als oder gleich:
Größer als oder gleich:
Ebenso
lt
für weniger als undgt
für mehr als. Sie finden sie alle in der Dokumentation .quelle
__
Unterstreichungen gibt