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'))