我们正在为我们的网站使用Django.我有一个模型User的查询,我想排除具有两个相同字段的用户--在本例中是idusername.因此,如果id==username,我想排除它们.我该怎么做呢?

该查询如下所示:

users = User.objects.filter(...)

我想在idusername字段相等的地方加上.exclude(...).

推荐答案

您可以引用带有F expression [Django-doc]的字段,因此:

from django.db.models import F

users = User.objects.exclude(id=F('username'))

Python相关问答推荐

运行终端命令时出现问题:pip start anonymous"

如何在虚拟Python环境中运行Python程序?

在Wayland上使用setCellWidget时,try 编辑QTable Widget中的单元格时,PyQt 6崩溃

使用@ guardlasses. guardlass和注释的Python继承

用NumPy优化a[i] = a[i-1]*b[i] + c[i]的迭代计算

Python键入协议默认值

numpy卷积与有效

try 将一行连接到Tensorflow中的矩阵

如何在给定的条件下使numpy数组的计算速度最快?

在Python argparse包中添加formatter_class MetavarTypeHelpFormatter时, - help不再工作""""

形状弃用警告与组合多边形和多边形如何解决

如何使用Pandas DataFrame按日期和项目汇总计数作为列标题

使用Python和文件进行模糊输出

lityter不让我输入左边的方括号,'

如何使用OpenGL使球体遵循Python中的八样路径?

如何获取Python synsets列表的第一个内容?

使用Openpyxl从Excel中的折线图更改图表样式

用SymPy在Python中求解指数函数

将Pandas DataFrame中的列名的长文本打断/换行为_STRING输出?

为什么fizzbuzz在两个数字的条件出现在一个数字的条件之后时不起作用?