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