好吧,如果我的请求路径是127.0.0.1:8000/admin/user/edit/10
,那么我想检查当前用户A是否有访问权限/admin/user/edit
,当我使用时url = request.path
,我得到的url为/admin/user/edit/10
。
但我想得到。url = '/admin/user/edit'
那么url = '/admin/user/edit/10'
我怎样才能得到正确的网址呢?非常感谢!
好吧,如果我的请求路径是127.0.0.1:8000/admin/user/edit/10
,那么我想检查当前用户A是否有访问权限/admin/user/edit
,当我使用时url = request.path
,我得到的url为/admin/user/edit/10
。
但我想得到。url = '/admin/user/edit'
那么url = '/admin/user/edit/10'
我怎样才能得到正确的网址呢?非常感谢!
为什么不使用permission_required
视图上方的装饰器?
@permission_required('app.edit_right') # Fill in your permission
def edit_user(request):
#do stuff here
如果用户(或他所在的组)没有此权限,那么他将被重定向。查找有关Django 文档的更多信息