【问题标题】:Django Admin URL reverse to admin usersDjango Admin URL反向到管理员用户
【发布时间】:2018-01-18 10:18:19
【问题描述】:

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

在我的菜单中,我有:

<li><a target="_blank" href="{% url "admin:index" %}">Administration</a></li>

但是我如何重定向到/admin/auth/user

我试过了:

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

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

但由于 Django 文档 (Django Doc),我无法重定向到用户管理页面

编辑:

感谢 Alasdair 的回答,我有:

<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>

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

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

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

    请注意,这会将应用名称 auth 和型号名称 user 硬编码。 admin_url 过滤器允许您避免对这些进行硬编码:

    {% load admin_urls %}
    {% url opts|admin_urlname:'change' %}
    

    但是,要使其工作,您需要在模板上下文中设置opts,例如:

    opts = {'app_label': 'auth', 'model_name': 'user'}
    

    这意味着您可能在管理视图(已将 opts 添加到模板上下文)之外发现 admin_urlname 过滤器没有用处。

    【讨论】:

    • 它工作正常!因此,由于您的回答,我编辑了我的问题;)
    【解决方案2】:
    <a target="_blank" href="{% url "admin:auth_user_changelist" %}">Utilisateurs</a>
    

    【讨论】:

    • 您确定admin:auth_user_index 有效吗?它似乎没有记录在案。
    猜你喜欢
    • 2019-11-04
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 2016-11-28
    • 2012-08-07
    • 2021-01-01
    • 2023-03-21
    • 2017-02-08
    相关资源
    最近更新 更多