Как получить отдельные данные в кверисете Django views?

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

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

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

class ContactListAPI(GenericAPIView, ListModelMixin ):
    def get_queryset(self):
        return Messages.objects.filter(Q(sender=15) | Q(receiver=15))
    serializer_class = ContactsSerializer
    permission_classes = (AllowAny,)

    def get(self, request , *args, **kwargs):
        return self.list(request, *args, **kwargs)

но это дает мне все записи, но я хочу, чтобы были только отдельные значения, например (sender =15, receiver=11) (sender =11, receiver=15)

Вернуться на верх