我正在尝试通过每个用户个人资料(称为个人资料)中的自定义字段来过滤用户。此字段称为级别,是0-3之间的整数。
如果我使用等于进行过滤,则会得到具有预期级别的用户列表:
user_list = User.objects.filter(userprofile__level = 0)
当我尝试使用少于以下内容进行过滤时:
user_list = User.objects.filter(userprofile__level < 3)
我收到错误:
未定义全局名称'userprofile__level'
是否可以通过进行过滤,或者我是在拨错树。
User.objects.filter(userprofile__level__lte=0)
大于或等于:
User.objects.filter(userprofile__level__gte=0)
同样,lt
小于,gt
大于。您可以全部找到它们in the documentation。