Django - как отфильтровать или исключить по двум одинаковым полям?

Мы используем Django для нашего сайта. У меня есть запрос к модели User, и я хочу исключить пользователей, у которых есть два одинаковых поля - в данном случае id и username. Таким образом, если id==username, я хочу исключить их. Как мне это сделать?

Запрос выглядит следующим образом:

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

И я хочу добавить .exclude(...), где поля id и username равны.

Вы можете ссылаться на поле с помощью выражения F [Django-doc], так:

from django.db.models import F

users = User.objects.exclude(id=F('username'))
Вернуться на верх