我正在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相关问答推荐

Sympy 反函数:y = ax+b 变为 x = (y-b)/a

根据 Pandas Groupby 中的组合标准添加新列

按日期字段执行合并,而不在 DataFrame 中创建辅助列

如何使用 sys.argv 将字符串变量从 shell 脚本传递给 python?

如何使用模型字典对分组的 DataFrame 进行预测并返回到原始测试 DataFrame?

从嵌套 for 循环到字典理解?

是否有更好的正则表达式来计算中文字母的数量并同时排除一些字符?

Pandas .title() 当字符串有一个's

如何从图像 Python OpenCV 的背景中分割对象?

具有单一分类特征的 LSTM 预测

如何在python中获得列表的向前移动组合?

价格不会出现在 html 解析中

使用 NumPy 的索引数组的 argsort 的任何有效模拟?

TypeError:从文件中读取参数时,函数缺少所需的位置参数

两个数据帧的线性回归

为什么无分支编程和内置程序更慢?

如何减少 Python 中的多个嵌套 if 语句?

如何将普通数据框转换为烛台数据框?

DRF 序列化程序的 BooleanField 为空 ForeignKey 字段返回 null

Tensorflow:InvalidArgumentError:图形执行错误: