Django - 如何通过两个相同的字段过滤或排除?

问题描述 投票:0回答:1

我们的网站使用 Django。我有一个模型

User
的查询,我想排除具有两个相同字段的用户 - 在本例中为
id
username
。所以如果
id
==
username
,我想排除它们。我该怎么做?

查询如下:

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

我想添加

.exclude(...)
,其中
id
username
字段相等。

python django django-queryset
1个回答
1
投票

您可以使用

F
表达式来引用字段[Django-doc],所以:

from django.db.models import F

users = User.objects.exclude(id=F('username'))
© www.soinside.com 2019 - 2024. All rights reserved.