2012-09-26 14 views
5

Durante l'apprendimento con Django di Example, ho trovato qualcosa che non conosco ancora e non ho trovato alcun riferimento per esso. Sono sicuro che sia ben documentato da qualche parte, ma non ho scoperto come cercarlo. Inoltre, mi scuso se sto rispondendo a una domanda già risposta, non l'ho trovata neanche qui. Quello che vorrei capire è il "admin: ..." sintassi, che ho incontrato in diversi contesti:sintassi del colon admin del django nei tag del modello e nella funzione inversa

In un file di template HTML:

<a href="{% url admin:todo_datetime_add %}">Add Todo items</a> 

In una funzione di visualizzazione:

return HttpResponseRedirect(reverse("admin:todo_item_changelist")) 

Ho seguito il tutorial di djangoproject ei primi 8 capitoli di djangobook, e non l'ho incontrato lì. Tuttavia, so che in una funzione inversa può essere passata una funzione di visualizzazione e che i tag del modello {%%} "fanno qualcosa", ma finora ho visto solo la sintassi punteggiata utilizzata per questi casi. Può essere che per referenziare le funzioni di amministrazione, invece della sintassi puntata, usiamo questi due punti? Gradirei davvero qualche breve spiegazione su quello che fa, o anche un link di riferimento sarebbe ottimo. E ancora, mi dispiace se sto rispondendo a una domanda già risposta.

risposta

3

da Django docs:

Se vuoi per recuperare un URL namespace, specificare il nome completo:

{url% 'myapp: view-name' %} Questa volontà seguire la normale strategia di risoluzione degli URL con nomi dei nomi, compreso l'uso di eventuali suggerimenti> forniti dal contesto per l'applicazione corrente.

Problemi correlati