Tastypie 限制用户创建更多资源
Tastypie limit user to create more resources
我有一个订阅服务在线应用程序。如果用户已经付费,他可以创建任意数量的资源,否则他将受到限制。
def obj_create(self, bundle, **kwargs):
current_user = auth.get_user(bundle.request)
if current_user.get_profile().has_payed:
return super(ClientResource, self).obj_create(bundle, user=current_user)
else:
if Client.objects.filter(user=current_user).count() < 2:
print "you may create"
return super(ClientResource, self).obj_create(bundle, user=current_user)
else:
return ???
这是正确的方法吗?而我需要什么return来告诉用户"Sorry you have reached the limit, please pay up"
的自定义消息
我建议您直接 return 401(未授权)http 响应。这是 RESTFul 要做的事情
我有一个订阅服务在线应用程序。如果用户已经付费,他可以创建任意数量的资源,否则他将受到限制。
def obj_create(self, bundle, **kwargs):
current_user = auth.get_user(bundle.request)
if current_user.get_profile().has_payed:
return super(ClientResource, self).obj_create(bundle, user=current_user)
else:
if Client.objects.filter(user=current_user).count() < 2:
print "you may create"
return super(ClientResource, self).obj_create(bundle, user=current_user)
else:
return ???
这是正确的方法吗?而我需要什么return来告诉用户"Sorry you have reached the limit, please pay up"
的自定义消息我建议您直接 return 401(未授权)http 响应。这是 RESTFul 要做的事情