serializer_class = ShopSerializer
def perform_authentication(self, request):
import pdb; pdb.set_trace()
super().perform_authentication(request)
def update(self, request, *args, **kwargs):
serializer = self.serializer_class(request.user, data=request.data, partial=True)
serializer.is_valid(raise_exception=True)
serializer.save()
return Response(serializer.data, status=status.HTTP_200_OK)
def retrieve(self, request, *args, **kwargs):
serializer = self.serializer_class(request.user)
return Response(serializer.data)
есть такая вьюшка. на retrieve всё работает нормально, а на update выдаёт 403 Forbidden. такое бывает только, если приложение embedded (встроенно в другую страничку с помощью iframe). если standalone, тогда всё норм. смотрел куки, на update и на retrieve они одинаковые. но retrieve выдаёт 403. как такое может быть?
это может быть связано с csrf?
также и с другими вьюшками, PUT выдаёт 403
Обсуждают сегодня