目的:创建新用户,创建成功后让新用户登录
视图类
通过Ctrl+B查看CreateAPIView的源码,可以看到该类继承于CreateModelMixin和GenericAPIView
在CreateAPIView里就只有一个post,里面调用了CreateModelMixin的create用于创建模型实例,
于是我们可以自定义perform_create,让模型实例创建好后,登录
# 成功创建用户后,让新用户登录
class UserRegister(generics.CreateAPIView):
serializer_class = UserSerializer
def perform_create(self, serializer):
user = serializer.save()
login(self.request, user=user)