我正在try 通过每个用户配置文件中称为配置文件的自定义字段来访问过滤用户.此字段称为级别,是介于0-3之间的整数.

如果我使用equals进行筛选,我会得到一个用户列表,其中所选级别与预期一致:

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

当我try 使用少于以下值的过滤时:

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

我得到了一个错误:

未定义全局名称"userprofile__level"

Is there a way to filter by < or >, or am I barking up the wrong tree.

推荐答案

小于或等于:

User.objects.filter(userprofile__level__lte=0)

大于或等于:

User.objects.filter(userprofile__level__gte=0)

同样,lt表示小于,gt表示大于.你可以找到in the documentation个.

Python相关问答推荐

如何标记Spacy中不包含特定符号的单词?

为什么这个带有List输入的简单numba函数这么慢

如何在类和classy-fastapi -fastapi- followup中使用FastAPI创建路由

有没有一种方法可以从python的pussompy比较结果中提取文本?

使用特定值作为引用替换数据框行上的值

旋转多边形而不改变内部空间关系

为什么常规操作不以其就地对应操作为基础?

关于两个表达式的区别

在用于Python的Bokeh包中设置按钮的样式

jsonschema日期格式

504未连接IB API TWS错误—即使API连接显示已接受''

如何使用加速广播主进程张量?

如何获取包含`try`外部堆栈的`__traceback__`属性的异常

Seaborn散点图使用多个不同的标记而不是点

在pandas中,如何在由两列加上一个值列组成的枢轴期间或之后可靠地设置多级列的索引顺序,

两个名称相同但值不同的 Select 都会产生相同的值(discord.py)

我如何为测试函数的参数化提供fixture 生成的数据?如果我可以的话,还有其他 Select 吗?

使用BeautifulSoap库从Web获取表格时没有响应

更改Python中的数据格式

有条件的滚动平均数(面试问题)