好吧,如果我的请求路径是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 文档的更多信息