Как получить отдельные записи из базы данных querey в django?

У меня есть следующие записи в таблице сообщений table

и я хочу получить все получатель, где отправитель равен 15, и все отправитель, где получатель равен 15. поэтому я использовал квери

return Messages.objects.filter(Q(sender=15) | Q(receiver=15)).distinct()

но он возвращает дубликаты результатов, как показано ниже.

output

Как я могу получить только отдельные/уникальные записи. Например, {отправитель: 15, получатель: 11} никогда не должен повторяться

Вы можете работать с:

Messages.objects.filter(sender=15).values_list('receiver', flat=True).union(
    Messages.objects.filter(receiver=15).values_list('sender', flat=True)
)
Вернуться на верх