Mas*_*sza 4 django django-rest-framework
我有一个类似的网址配置
url(r'^user/(?P<id>[0-9]+)/$', UserView.as_view())
还有一个视图类
class UserView(GenericAPIView):
serializer_class = UserSerializer
permission_classes = [MyCustomPermission]
def get(self, request, id):
# code...
Run Code Online (Sandbox Code Playgroud)
许可就像
class MyCustomPermission(BasePermission):
def has_permission(self, request, view, *args, **kwargs):
# code
Run Code Online (Sandbox Code Playgroud)
如何访问id的MyCustomPermission?我无法从request或从*args或找到它*kwargs。文档对此没有任何说明。我试图查看源代码,但是找不到如何访问那些命名的url参数。可能吗
你可以在...里找到它们:
request.resolver_match.kwargs.get('attribute_name')
Run Code Online (Sandbox Code Playgroud)