Tenho que construir um url dinamicamente de acordo com o url atual. Usar a {% url %}
tag é a maneira mais fácil de fazer isso, mas preciso do nome do url atual para gerar o novo dinamicamente.
Como posso obter o nome do url anexado ao urlconf que leva à visualização atual?
EDITAR: Sei que posso get_absolute_url
criar manualmente a url usando, mas prefiro evitá-la, pois é parte de uma aula e gostaria de demonstrar apenas uma maneira de construir urls.
Os alunos sabem como usar {% url %}
. Eles sabem que enfrentam um problema quando precisam gerar uma url mais completa com base na atual. A maneira mais fácil é usar {% url %}
novamente, com algumas variações. Já que nomeamos url, precisamos saber como obter o nome do url que chamou a visualização atual.
EDIT 2: outro caso de uso é exibir partes do template base de forma diferente de acordo com o template base. Existem outras maneiras de fazer isso (usando CSS e {% block%}, mas às vezes é bom poder remover a tag da entrada do menu de base.html se o nome da visualização corresponder ao link.
{{ request.get_full_path }}