Devo creare dinamicamente un URL in base all'URL corrente. L'uso del {% url %}
tag è il modo più semplice per farlo, ma ho bisogno del nome dell'URL corrente per generare dinamicamente quello nuovo.
Come posso ottenere il nome dell'URL allegato all'urlconf che porta alla visualizzazione corrente?
EDIT: So che posso creare manualmente l'URL usando get_absolute_url
ma preferirei evitarlo poiché fa parte di una lezione e vorrei dimostrare solo un modo per creare URL.
Gli studenti sanno come usare {% url %}
. Sanno di fronte a un problema quando devono generare un URL più completo basato su quello corrente. Il modo più semplice è {% url %}
riutilizzarlo, con alcune variazioni. Dato che abbiamo chiamato url, dobbiamo sapere come ottenere il nome dell'url che ha chiamato la visualizzazione corrente.
MODIFICA 2: un altro caso d'uso è visualizzare parti del modello di base in modo diverso a seconda del modello di base. Ci sono altri modi per farlo (usando CSS e {% block%}, ma a volte è semplicemente bello poter rimuovere il tag della voce di menu di base.html se il nome della vista corrisponde al collegamento.
{{ request.get_full_path }}