我正在尝试按每个用户配置文件中名为配置文件的自定义字段过滤用户。此字段称为level,是介于0-3之间的整数。
如果我使用equals进行过滤,我会得到所选级别的用户列表:
user_list = User.objects.filter(userprofile__level = 0)
当我尝试使用小于以下值过滤时:
user_list = User.objects.filter(userprofile__level < 3)
我得到了错误:
未定义
全局名称'userprofile__level‘
有没有办法通过<或>来过滤,或者我找错了树。
发布于 2012-04-06 14:52:03
小于或等于:
User.objects.filter(userprofile__level__lte=0)
大于或等于:
User.objects.filter(userprofile__level__gte=0)
同样,对于小于则为lt
,对于大于则为gt
。你可以找到他们所有的in the documentation。
https://stackoverflow.com/questions/10040143
复制相似问题