Django 在Tastypie自定义授权中获取kwargs
我想在Tastypie自定义授权中获得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
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,以检查用户是否有权访问该资源。