def post(self, request, format=None): data = request.POST userAll = User.objects.all() num = len(userAll) if not data.__contains__('length') or not data.__contains__('page'): modelsData = serializers.UserSerializer(userAll, many=True).data data = {'data': modelsData, 'num': num} return ResponseData(10000, data) else: length = int(data['length']) page = int(data['page']) userAll = userAll[(page - 1) * length:page * length] modelsData = serializers.UserSerializer(userAll, many=True).data data = {'data': modelsData, 'num': num} return ResponseData(10000, data)
def post(self, request, *args, **kwargs): ser = self.serializer_class(request.user, data=request.data) if ser.is_valid(): user = ser.save() request_body = { 'firstName': user.first_name, 'lastName': user.last_name, 'email': user.email, 'phone': user.phone, } dw = DwollaApi() try: id = dw.create_customer(request_body) except Exception as e: return Response(e, status=400) Customer = apps.get_model('bank', 'Customer') customer = Customer.objects.create(user=user) customer.dwolla_id = id customer.save() user.signup() return Response(sers.UserSerializer(user).data, status=200) return Response(ser.errors, status=400)
def post(self, request, format=None): data = request.POST if data.__contains__('userName') and data.__contains__( 'password') and data.__contains__('email'): if User.objects.filter(username=data['userName']).exists(): return ResponseData(10003, False) # 查询user表存储数据 User.objects.create_user(username=data['userName'], password=data['password'], email=data['email'], is_active=True) userInfo = User.objects.filter(username=data['userName']) # user关联表userInfo表,储存用户更多数据,关联字段userID,值为user表ID值,进行关联 info = userInfo.values() web_models.userInfo(userID=info[0]['id'], ip=ObtainIp(request)).save() userInfoMore = web_models.userInfo.objects.filter( userID=info[0]['id']) # JSON数据格式 userInfo = serializers.UserSerializer(userInfo, many=True).data[0] userInfoMore = serializers.userInfoSerializer(userInfoMore, many=True).data[0] userInfo['userInfoMore'] = userInfoMore return ResponseData(10000, userInfo) return ResponseData(0, False)
def put(self, request, **kwargs): s = sers.UserSerializer(self.request.user, data=request.data) s.is_valid(raise_exception=True) s.save() # Create customer after User completed profile create_customer.apply_async(args=[request.user.id], countdown=5) return Response(s.data)
def get(self, request, **kwargs): s = sers.UserSerializer(self.request.user) return Response(s.data)
def post(self, request, format=None): userId = request.user.id userInfo = User.objects.filter(id=userId) userInfo = serializers.UserSerializer(userInfo, many=True).data return ResponseData(10000, userInfo)