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