def make_view(serializer_cls):
@decorators.api_view(['POST'])
def handler(request):
if request.user.is_authenticated():
raise NotFound
serializer = serializer_cls(data=request.data, context={'request': request})
if serializer.is_valid(raise_exception=True):
user = serializer.save()
auth_login(request, user)
return Response(UserSerializer(user).data)
return handler
评论列表
文章目录