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 要做的事情