#mysql #django #django-views
Вопрос:
У меня есть следующие записи в таблице
Я хочу получить все 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