我想知道如何将登录我的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>
答案 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}}添加到模板上下文中)。