Здравствуйте. Необходимо получить список последних сообщений для определенного юзера. Делаю это вот так:
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')
После такого запроса получаю:
А должен получить только:
1-3, 2-1 сообщения.
Что делаю не так? Или distinct неправильно применяю?
Нужно откинуть все взаимные пары(оставить только одну - последнюю).