如何在Django queryset中做一个小于或等于过滤器?

问题描述 投票:169回答:1

我正在尝试通过每个用户个人资料(称为个人资料)中的自定义字段来过滤用户。此字段称为级别,是0-3之间的整数。

如果我使用等于进行过滤,则会得到具有预期级别的用户列表:

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

当我尝试使用少于以下内容进行过滤时:

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

我收到错误:

未定义全局名称'userprofile__level'

是否可以通过进行过滤,或者我是在拨错树。

python django django-queryset
1个回答
325
投票
User.objects.filter(userprofile__level__lte=0)

大于或等于:

User.objects.filter(userprofile__level__gte=0)

同样,lt小于,gt大于。您可以全部找到它们in the documentation

© www.soinside.com 2019 - 2024. All rights reserved.