class PostDetailView(RetrieveAPIView):
serializer_class = serializers.PostSerializer
lookup_field = 'id'
def get_object(self):
django_user = self.request.user
post_id = self.kwargs['id']
obj = models.Post.objects.get(id=post_id)
if not obj.user == django_user.user:
return Response(status=HTTP_403_FORBIDDEN)
return Response(data=obj, status=HTTP_200_OK)
django_user
пытаетесь ещё обратиться к user
. Так что чисто навскидку может помочь:if not obj.user == django_user:
return Response(status=HTTP_403_FORBIDDEN)
if obj.user != django_user:
return Response(status=HTTP_403_FORBIDDEN)