2009-06-20 13 views
35

Question très simple, mais j'ai du mal à trouver la réponse sur le web. J'ai un modèle, que je veux lier au site d'admin django (c'est-à-dire localhost: 8000/admin). Quel est le code pour cela?Lien vers le site d'administration django

J'imagine quelque chose comme

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

Cependant, lorsque je tente l'extrait ci-dessus je reçois:

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

aide?

Répondre

62

Essayez ce Oggy suggère, mais utilisez ':' au lieu de '_' avec le Django actuel:

<a href="{% url 'admin:index' %}">link to admin panel</a> 
+0

Cela a fait l'affaire pour moi. Avec Django 1.3, l'utilisation de 'admin_index' m'a donné un' TemplateSyntaxError': 'Caught NoReverseMatch en cours de rendu: Reverse pour 'admin_index' avec les arguments '()' et les arguments '{}' non trouvés. fourni un URL de site d'admin fonctionnant. –

+6

Pour tous ceux qui viennent ici de Google, Django 1.5+ c'est l'admin {% url: index "%}', avec les guillemets –

+0

Si vous voulez créer un lien vers une sous-page du site admin, voir [cette réponse] (https: //stackoverflow.com/a/2930241/7221965) –

Questions connexes