ValueError: Невозможно выполнить запрос "Объект "Клиент" (9)": Должен быть экземпляр "User" [дубликат].

Я установил права доступа таким образом, что человек может просматривать только заказы, ограниченные им самим. Я пытаюсь просмотреть индивидуальные заказы как клиент, и вот тут-то и возникает проблема: он запрашивает, используя customer_id, который в данном случае равен 9, вместо того, чтобы использовать user_id, связанный с клиентом "в данном случае 7". Просмотр заказов от имени администратора работает совершенно нормально...

OrderViewSet/views.py

class OrderViewSet(ModelViewSet):
    serializer_class = OrderSerializer
    permission_classes = [IsAuthenticated]

    def get_queryset(self):
        user = self.request.user
        if self.request.user.is_staff:
            return Order.objects.all()
        
        customer_id = Customer.objects.only("id").get(id=user)
        return Order.objects.filter(customer_id=customer_id)

ОШИБКА:

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