Django: 在模板中获取管理员页面链接

3 投票
1 回答
6829 浏览
提问于 2025-04-18 10:34

我正在尝试在我的Django模板中添加一个链接,指向由默认的管理控制台处理的页面。下面是我的设置,我觉得{% url %}这一部分可能有问题,所以我收到了以下错误信息:

找不到 'profile_ProfileModel' 的反向链接,参数 '()' 和关键字参数 '{}'。

我该如何修正这个问题,从模板中链接到管理控制台呢?

template.html

<a href="{% url 'admin:profiles_ProfileModel' %}">Profiles</a>

profiles.models.py

class Profile (models.Model)

profiles.admin.py

class ProfileAdmin (admin.ModelAdmin)
    admin.site.register (Profile, ProfileAdmin)

url.py

urlpatterns = patterns("", url(r"^admin/", include(admin.site.urls)),)

1 个回答

9

一个模型的变更列表网址的名称是 {{ app_label }}_{{ model_name }}_changelist。举个例子,如果你的应用标签是 profiles,而模型是 Profile,那么这个视图的名称就是 profiles_profile_changelist

你可以试试下面的代码:

<a href="{% url 'admin:profiles_profile_changelist' %}">Profiles</a>

想了解更多信息,可以查看Django的文档,关于 反向生成管理网址 的部分。

撰写回答