Как сделать меньше или равно фильтру в Django queryset?

Я пытаюсь фильтровать пользователей по настраиваемому полю в каждом профиле пользователей, называемом профилем. Это поле называется level и представляет собой целое число в диапазоне 0-3.

Если я фильтрую с помощью equals, я получаю список пользователей с выбранным уровнем, как ожидалось:

user_list = User.objects.filter(userprofile__level = 0)

когда я пытаюсь фильтровать, используя меньше, чем:

user_list = User.objects.filter(userprofile__level < 3)

Я получаю ошибку:

глобальное имя 'профиль_пользователя__уровне не определен

там от фильтра или я лаю не на то дерево.

1 ответов


меньше или равно:

User.objects.filter(userprofile__level__lte=0)

больше или равно:

User.objects.filter(userprofile__level__gte=0)

кроме того, lt меньше и gt больше. Вы можете найти их все документации.