58

非常に基本的な質問ですが、Webで回答を追跡するのに問題があります。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

どのバージョンのジャンゴを使用していますか? トランクを使用している場合は、管理者の URL パターンを次のように変更します。

(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 に答える