如何在Django模板中跳转至指定用户的Admin编辑页面?
Django Admin跳转特定用户编辑页的正确姿势
你遇到的问题是用错了URL别名——admin:auth_user_changelist是用户列表页的路由,本来就不需要参数,硬传user.id肯定会报错。要跳转到单个用户的编辑页,得用对应的编辑页URL别名。
正确代码替换
把你的链接改成下面这样就行:
<a target="_blank" href="{% url 'admin:auth_user_change' user.id %}">修改用户权限</a>
为啥这样能行?
admin:auth_user_change是Django Admin为用户模型编辑页自动生成的URL别名,它的路由规则就是admin/auth/user/<id>/change/,正好对应你要的http://localhost:8000/admin/auth/user/1/change/这种格式。- 记得确认当前登录用户有访问该编辑页的权限,不然会跳去登录页或者显示权限不够。
内容的提问来源于stack exchange,提问作者Daniel Johnson
相关产品推荐
相关产品推荐

