如何在Django queryset中进行小于或等于过滤?

时间:2012-04-06 06:49:32

标签: python django django-queryset

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

如果我使用equals过滤,我会得到一个具有所需级别的用户列表:

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

当我尝试使用小于:

进行过滤时
user_list = User.objects.filter(userprofile__level < 3)

我收到错误:

  

全局名称'userprofile__level'未定义

是否有过滤&lt;或者&gt;,或者我正在咆哮错误的树。

1 个答案:

答案 0 :(得分:254)

小于或等于:

User.objects.filter(userprofile__level__lte=0)

大于或等于:

User.objects.filter(userprofile__level__gte=0)

同样,lt小于和gt小于。你可以找到所有in the documentation