如何在Django queryset中进行小于或等于的筛选?

我试图通过每个用户配置文件中名为profile的自定义字段筛选用户。此字段称为级别,是介于0-3之间的整数

如果我使用equals进行筛选,我将获得一个用户列表,其中所选级别与预期级别相同:

user\u list=user.objects.filter(userprofile\u level=0)

当我尝试使用少于以下值进行筛选时:

user\u list=user.objects.filter(userprofile\u级别<3)

我得到一个错误:

未定义全局名称“userprofile\uuuuu level”

有没有办法通过<或者>,或者我找错树了

小于或等于:

User.objects.filter(userprofile\uuuu level\uuuu lte=0)

大于或等于:

User.objects.filter(userprofile\uuuu level\uuuu gte=0)

同样地,lt表示小于,而gt表示大于。您可以在文档中找到它们

发表评论