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)
评论列表
文章目录