Ich versuche, Benutzer nach einem benutzerdefinierten Feld in jedem Benutzerprofil namens Profil zu filtern. Dieses Feld heißt level und ist eine ganze Zahl zwischen 0-3.Wie wird ein Django-Queryset kleiner oder gleich gefiltert?
Wenn ich mit equals filtern, erhalte ich eine Liste der Benutzer mit dem gewählten Niveau wie erwartet:
user_list = User.objects.filter(userprofile__level = 0)
Wenn ich versuche, mit zu filtern weniger als:
user_list = User.objects.filter(userprofile__level < 3)
erhalte ich die Fehler :
global name 'userprofile__level' is not defined
gibt es durch < oder> Filter entfernt, oder bin ich den Holzweg.
Haben Sie versucht, die - ausgezeichnete - Dokumentation anzusehen, um zu sehen, wie die Filtersyntax in Django aussieht? https://docs.djangoproject.com/en/1.4/ref/models/querysets/#gt –
@ BéresBotond Obwohl die Dokumente gut aussehen - die Strukturierung und Layout ist so schlecht, dass ohne eine direkte Verbindung, sie sind alle aber nutzlos – RunLoop
@ BéresBotond Leider ist dieser Link jetzt tot :( – dKen