58

非常基本的问题,但我无法在网上找到答案。我有一个模板,我想将它链接到 django 管理站点(即 localhost:8000/admin)。这个代码是什么?

我在想像

<a href="{% url admin.site.root %}">link to admin panel</a>

但是,当我尝试上面的代码片段时,我得到:

Caught an exception while rendering:
  Reverse for 'project_name.django.contrib.admin.sites.root' with
  arguments '()' and keyword arguments '{}' not found.

帮助?

4

2 回答 2

110

尝试 Oggy 的建议,然后在当前 Django 中使用 ':' 而不是 '_':

<a href="{% url 'admin:index' %}">link to admin panel</a>
于 2010-03-11T23:44:43.930 回答
8

您使用的是哪个 django 版本?如果您使用的是主干,请将您的管理员 urlpatterns 更改为:

(r'^admin/(.*)', admin.site.root)

至:

('^admin/', include(admin.site.urls))

然后你会得到一个名为“admin_index”的命名 URL 模式,你可以参考它。看

http://docs.djangoproject.com/en/dev/ref/contrib/admin/#reversing-admin-urls

了解更多信息

于 2009-06-20T19:13:07.497 回答