views.py 文件源码

python
阅读 16 收藏 0 点赞 0 评论 0

项目:OnlineJudgeSHU 作者: lonelam 项目源码 文件源码
def post(self, request):
        """
        ????json api??
        ---
        request_serializer: UserRegisterSerializer
        """
        serializer = UserRegisterSerializer(data=request.data)
        if serializer.is_valid():
            data = serializer.data
            captcha = Captcha(request)
            if not captcha.check(data["captcha"]):
                return error_response(u"?????")
            try:
                User.objects.get(username=data["username"])
                return error_response(u"??????")
            except User.DoesNotExist:
                pass
            try:
                User.objects.get(email=data["email"])
                return error_response(u"??????????????????")
            # ??????????????
            except MultipleObjectsReturned:
                return error_response(u"??????????????????")
            except User.DoesNotExist:
                user = User.objects.create(username=data["username"], real_name=data["real_name"],
                                           email=data["email"])
                user.set_password(data["password"])
                user.save()
                UserProfile.objects.create(user=user, school=data["school"], student_id=data["student_id"])
                return success_response(u"?????")
        else:
            return serializer_invalid_response(serializer)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号