Django 2.0中如何将登录管理员重定向至用户管理页面?
Django 2.0 管理员跳转至用户管理页面的正确姿势
嗨,我懂你想让已登录管理员点击菜单直接跳转到用户管理页面的需求,之前尝试的URL写法不对,是因为没摸准Django Admin的URL命名规则~
Django Admin的反向URL命名有固定格式:admin:<app_label>_<model_name>_<action>,拆解一下:
<app_label>是模型所在的应用名,比如用户模型User属于auth应用,所以填auth<model_name>是模型的小写名称,用户模型就是user<action>是操作类型,列表页用changelist,添加页用add,编辑页用change(编辑需要额外主键参数)
所以要跳转到用户列表页,正确的反向URL是{% url "admin:auth_user_changelist" %};跳转到添加用户页就是{% url "admin:auth_user_add" %},组管理的URL也可以套用这个规则。
你最终实现的代码完全正确,我帮你整理成更清晰的格式:
<ul class="sublist"> <strong> Utilisateurs </strong> <li><a target="_blank" href="{% url "admin:auth_user_add" %}">Nouvel utilisateur</a></li> <li><a target="_blank" href="{% url "admin:auth_user_changelist" %}">Liste utilisateurs</a></li> </ul> <ul class="sublist"> <strong> Groupes </strong> <li><a target="_blank" href="{% url "admin:auth_group_add" %}">Nouveau groupe</a></li> <li><a target="_blank" href="{% url "admin:auth_group_changelist" %}">Liste groupes</a></li> </ul>
以后要跳转其他模型的管理页,照着这个规则套就行啦,比如跳转blog应用下Article模型的列表页,就是{% url "admin:blog_article_changelist" %}。
内容的提问来源于stack exchange,提问作者Essex
相关产品推荐
相关产品推荐

