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



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



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



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


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



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


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




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




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

1358   1  

1 ответ:

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

User.objects.filter(userprofile__level__lte=0)

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

User.objects.filter(userprofile__level__gte=0)

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

Comments

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