2009-06-20 10 views
35

Domanda di base, ma ho difficoltà a rintracciare la risposta sul web. Ho un modello, che voglio collegare al sito di amministrazione di django (cioè localhost: 8000/admin). Qual è il codice per questo?Collegamento al sito admin di django

sto immaginando qualcosa di simile

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

Tuttavia, quando provo frammento di sopra ottengo:

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

Aiuto?

risposta

62

provare quello che Oggy sta suggerendo, ma poi usare ':' invece di '_' con l'attuale Django:

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

Questo ha fatto il trucco per me. Con Django 1.3, l'uso di 'admin_index' mi ha dato un' TemplateSyntaxError': 'Caught NoReverseMatch durante il rendering: Reverse per 'admin_index' con argomenti '()' e argomenti di parole chiave '{}' non trovati. Uso invece di' admin: index' fornito un URL del sito di amministrazione funzionante. –

+6

Per chiunque provenga da Google, Django 1.5+ è "{% url" admin: indice "%}', con le virgolette –

+0

Se si desidera collegare a una sottopagina del sito di amministrazione, vedere [questa risposta] (https: //stackoverflow.com/a/2930241/7221965) –