小编典典

如何在 Django 查询集中进行小于或等于过滤?

all

我正在尝试通过每个用户配置文件中称为配置文件的自定义字段过滤用户。该字段称为级别,是一个介于 0-3 之间的整数。

如果我使用 equals 过滤,我会按预期获得具有所选级别的用户列表:

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

当我尝试使用小于进行过滤时:

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

我得到错误:

未定义全局名称“userprofile__level”

有没有办法通过 < 或 > 进行过滤,或者我是在吠叫错误的树。


阅读 57

收藏
2022-06-04

共1个答案

小编典典

小于或等于:

User.objects.filter(userprofile__level__lte=0)

大于或等于:

User.objects.filter(userprofile__level__gte=0)

同样,lt对于小于和gt大于。您可以在文档中找到它们。

2022-06-04