Django 在Tastypie自定义授权中获取kwargs

Django 在Tastypie自定义授权中获取kwargs,django,tastypie,Django,Tastypie,我想在Tastypie自定义授权中获得kwargs。我必须授权用户是否有权访问URL kwargs中的id 授权方法似乎不传递kwargs,而只传递bundle和object\u list正如您所说,自定义授权在签名中没有**kwargs。 但是您可以使用bundle.request访问URL参数(如id) 下面的此类示例应该有效: class RestrictedIdAuthorization(Authorization): def read_detail(self, object_l

我想在Tastypie自定义授权中获得
kwargs
。我必须授权用户是否有权访问URL kwargs中的
id


授权方法似乎不传递
kwargs
,而只传递
bundle
object\u list

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

下面的此类示例应该有效:

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 

您可以看看另一个例子。

不确定为什么需要kwargs来完成您想做的事情。你能再解释一下吗?@DavidW。我正在使用嵌套资源api。并且需要在URL中传递id,以检查用户是否有权访问该资源。