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

#mysql #django #django-views

Вопрос:

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

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

Я попробовал следующее

     def get_queryset(self):
        return Messages.objects.filter(Q(sender=15) | Q(receiver=15))
 

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

просто я хочу получить все идентификаторы получателя, где отправитель равен 15, и все идентификаторы отправителя, где получатель равен 15. здесь мой ожидаемый результат равен 11,17. скажите мне, как я могу получить их, определив набор запросов.

Комментарии:

1. В вашем запросе это отправитель, получатель. Разве это не должно быть sender_id, reciever_id?

2. Нет, это не проблема.

3. .distinct() Прочитайте документы: docs.djangoproject.com/en/3.2/ref/models/querysets/#distinct