def create(self, request, *args, **kwargs): serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) mobile = serializer.validated_data['mobile'] code = self.random_code() code_type = serializer.validated_data['code_type'] if code_type == 'register': send_yun = YunPian(API_KEY) re_dict = send_yun.send_code(code=code, mobile=mobile) else: send_yun = ResetYunPian(API_KEY) re_dict = send_yun.send_code(code=code, mobile=mobile) if not re_dict['code'] == 0: return Response({"mobile": re_dict['msg']}, status=status.HTTP_400_BAD_REQUEST) else: verify_code = VerifyCode(mobile=mobile, code=code, code_type=code_type) verify_code.save() headers = self.get_success_headers(serializer.data) return Response({"mobile": mobile}, status=status.HTTP_201_CREATED, headers=headers)
def create(self, request, *args, **kwargs): serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) mobile = serializer.validated_data['mobile'] code = self.get_code() yunpian = YunPian(YUNPIAN_KEY) result = yunpian.send_code(mobile, code) if result['code'] == 0: verifycode = VerifyCode() verifycode.mobile = mobile verifycode.code = code verifycode.save() return Response(data={ 'mobile': mobile, 'msg': result['msg'] }, status=status.HTTP_201_CREATED) return Response(data={ 'mobile': mobile, 'msg': result['msg'] }, status=status.HTTP_400_BAD_REQUEST)