获取Tastypie定制授权的kwargs

时间:2014-03-30 09:09:50

标签: django tastypie

我想在Tastypie自定义授权中获得kwargs。我要授权用户是否可以访问URL kwargs中的id

授权方法似乎没有通过kwargs,但仅传递bundleobject_list

1 个答案:

答案 0 :(得分:2)

正如你所说,自定义授权在签名中没有** kwargs。 但您可以使用id访问网址参数(例如bundle.request)。

下面这个例子应该有效:

class RestrictedIdAuthorization(Authorization):
    def read_detail(self, object_list, bundle):
        param_id = bundle.request.GET['id']
        accepted_ids = [42, 54, 67] # Must be changed, of course.
        return param_id in accepted_ids 

您可以查看this post以获得另一个示例。