Django: 在模板中获取管理员页面链接
我正在尝试在我的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的文档,关于 反向生成管理网址 的部分。