我们正在为我们的网站使用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相关问答推荐

三个给定的坐标可以是矩形的点吗

处理(潜在)不断增长的任务队列的并行/并行方法

' osmnx.shortest_track '返回有效源 node 和目标 node 的'无'

如何在Python中并行化以下搜索?

如何在Python脚本中附加一个Google tab(已经打开)

组/群集按字符串中的子字符串或子字符串中的字符串轮询数据框

Stacked bar chart from billrame

cv2.matchTemplate函数匹配失败

在Django admin中自动完成相关字段筛选

为什么numpy. vectorize调用vectorized函数的次数比vector中的元素要多?

在Python中使用yaml渲染(多行字符串)

Pandas在rame中在组内洗牌行,保持相对组的顺序不变,

PySpark:如何最有效地读取不同列位置的多个CSV文件

如何在Python中实现高效地支持字典和堆操作的缓存?

某些值的数值幂和**之间的差异

try 在单个WITH_COLUMNS_SEQ操作中链接表达式时,使用Polars数据帧时出现ComputeError

如何在Polars中将列表中的新列添加到现有的数据帧中?

对当前的鼹鼠进行编码,并且我的按键获得了注册

Pandas 数据框自定义排序功能

Sknowled线性回归()不需要迭代和学习率作为参数