J'essaie de filtrer les utilisateurs par un champ personnalisé dans chaque profil d'utilisateurs appelé profil. Ce champ est appelé niveau et est un entier compris entre 0 et 3.
Si je filtre en utilisant des égaux, j'obtiens une liste d'utilisateurs avec le niveau choisi comme prévu:
user_list = User.objects.filter(userprofile__level = 0)
Lorsque j'essaye de filtrer en utilisant moins de:
user_list = User.objects.filter(userprofile__level < 3)
J'obtiens l'erreur:
le nom global 'userprofile__level' n'est pas défini
Existe-t-il un moyen de filtrer par <ou>, ou est-ce que j'aboie dans le mauvais arbre.
python
django
django-queryset
Finglish
la source
la source
Réponses:
Inférieur ou égal:
Meilleur que ou égal:
De même,
lt
pour moins de etgt
pour plus de. Vous pouvez tous les trouver dans la documentation .la source
__
soulignements