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

时间:2014-06-20 22:45:10

标签: python django django-templates django-admin admin

我尝试将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 个答案:

答案 0 :(得分:6)

模型的更改列表网址名称为{{ app_label }}_{{ model_name }}_changelist。在您的情况下,如果app_label为profiles且模型位于Profile,则视图名称为profiles_profile_changelist

尝试以下方法:

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

有关详细信息,请参阅reversing admin urls上的Django文档。