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



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

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

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

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

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

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

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

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

121   1  

1 ответ:

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

User.objects.filter(userprofile__level__lte=0)

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

User.objects.filter(userprofile__level__gte=0)

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

    Ничего не найдено.

Добавить ответ:
Отменить.