Как сделать меньше или равно фильтру в 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
больше. Вы можете найти их все документации.