Estou tentando filtrar usuários por um campo personalizado em cada perfil de usuário chamado profile. Este campo é chamado nível e é um número inteiro entre 0 e 3.
Se eu filtrar usando iguais, recebo uma lista de usuários com o nível escolhido conforme o esperado:
user_list = User.objects.filter(userprofile__level = 0)
Quando tento filtrar usando menos de:
user_list = User.objects.filter(userprofile__level < 3)
Eu recebo o erro:
o nome global 'userprofile__level' não está definido
Existe uma maneira de filtrar por <ou>, ou estou latindo para a árvore errada.
python
django
django-queryset
Finglish
fonte
fonte
Respostas:
Menor ou igual:
Maior ou igual:
Da mesma forma,
lt
por menos que egt
por maior que. Você pode encontrá-los todos na documentação .fonte
__
sublinhados