Django Admin URL与管理员用户相反

时间:2018-01-18 10:18:19

标签: django django-admin

我想知道如何将登录我的Django应用程序(Django 2.0)的管理员用户重定向到用户管理网页?

在我的菜单中,我有:

class Email(db.Model):

__tablename__ = "emails"

email = db.Column(db.String(254), primary_key=True)
ticked = db.Column(db.Boolean(), nullable=False)
primary = db.Column(db.Boolean(), nullable=False)

但我如何重定向到<li><a target="_blank" href="{% url "admin:index" %}">Administration</a></li>

我试过了:

/admin/auth/user

<a target="_blank" href="{% url "admin:auth:user" %}">Utilisateurs</a>

但是,由于Django文档(Django Doc

,我无法通过重定向到用户管理页面来克服

编辑:

感谢Alasdair的回答,我有:

<a target="_blank" href="{% url opts|admin_urlname:'user' %}">Utilisateurs</a>

2 个答案:

答案 0 :(得分:2)

<a target="_blank" href="{% url "admin:auth_user_changelist" %}">Utilisateurs</a>

答案 1 :(得分:2)

要链接到用户更改列表,您可以使用:

auth

请注意,此硬编码应用名称user和型号名称admin_url{% load admin_urls %} {% url opts|admin_urlname:'change' %} 过滤器允许您避免对这些进行硬编码:

opts

但是,要使其正常工作,您需要在模板上下文中设置opts = {'app_label': 'auth', 'model_name': 'user'} ,例如:

admin_urlname

这意味着您可能无法在管理员视图之外找到opts过滤器(已将{{1}}添加到模板上下文中)。