Tastypie限制用户创建更多资源

时间:2015-09-17 09:58:58

标签: django tastypie

我有一个订阅服务在线应用程序。如果用户已付款,他可以创建他想要的尽可能多的资源,否则他将受到限制。

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 ???

这是正确的方法吗?我需要返回什么来告诉用户自定义消息&#34;抱歉,您已达到限制,请支付&#34;

1 个答案:

答案 0 :(得分:1)

我建议您只返回401(未经授权的)http响应。它是RESTFul要做的事情

相关问题