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)
ОШИБКА: