@stayHARD

Django distinct или как откинуть взаимные дубликаты Foreign Key при использовании Q(OR)?

Здравствуйте. Необходимо получить список последних сообщений для определенного юзера. Делаю это вот так:
Message.objects.filter(
            Q(user_sender_id=token.user_id) |
            Q(user_receiver_id=token.user_id)).order_by('user_sender', 'user_receiver').distinct('user_sender', 'user_receiver')

После такого запроса получаю:
udDMrv-l43JnR5J6FyI3wIRy2ejqk5vvR51fOsVY
А должен получить только:
1-3, 2-1 сообщения.
Что делаю не так? Или distinct неправильно применяю?
Нужно откинуть все взаимные пары(оставить только одну - последнюю).
  • Вопрос задан
  • 1331 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы