Как получить отдельные записи из базы данных querey в django?
У меня есть следующие записи в таблице сообщений
и я хочу получить все получатель, где отправитель равен 15, и все отправитель, где получатель равен 15. поэтому я использовал квери
return Messages.objects.filter(Q(sender=15) | Q(receiver=15)).distinct()
но он возвращает дубликаты результатов, как показано ниже.
Как я могу получить только отдельные/уникальные записи. Например, {отправитель: 15, получатель: 11} никогда не должен повторяться
Вы можете работать с:
Messages.objects.filter(sender=15).values_list('receiver', flat=True).union(
Messages.objects.filter(receiver=15).values_list('sender', flat=True)
)