Я пытаюсь отфильтровать пользователей по настраиваемому полю в каждом профиле пользователя, называемом профилем. Это поле называется уровнем и является целым числом от 0 до 3.
Если я фильтрую, используя равные, я получаю список пользователей с выбранным уровнем, как и ожидалось:
user_list = User.objects.filter(userprofile__level = 0)
Когда я пытаюсь фильтровать, используя меньше чем:
user_list = User.objects.filter(userprofile__level < 3)
Я получаю ошибку:
глобальное имя 'userprofile__level' не определено
Есть ли способ отфильтровать по <или>, или я лаю не на том дереве.
python
django
django-queryset
Finglish
источник
источник
Ответы:
Меньше или равно:
Больше или равно:
Аналогично,
lt
для меньшего иgt
для большего. Вы можете найти их все в документации .источник
__
подчеркивания