Je dois créer une URL de manière dynamique en fonction de l'url actuelle. Utiliser la {% url %}
balise est le moyen le plus simple de le faire, mais j'ai besoin du nom actuel de l'url pour générer le nouveau dynamiquement.
Comment puis-je obtenir le nom de l'url attaché à l'urlconf qui mène à la vue actuelle?
EDIT: Je sais que je peux créer manuellement l'URL en utilisant, get_absolute_url
mais je préfère l'éviter car cela fait partie d'une conférence et je voudrais montrer qu'une seule façon de créer des URL.
Les étudiants savent comment utiliser {% url %}
. Ils savent qu'ils font face à un problème lorsqu'ils doivent générer une URL plus complète basée sur l'actuelle. Le moyen le plus simple est de l'utiliser à {% url %}
nouveau, avec quelques variantes. Puisque nous avons nommé url, nous devons savoir comment obtenir le nom de l'url qui a appelé la vue actuelle.
EDIT 2: un autre cas d'utilisation est d'afficher différemment des parties du modèle de base en fonction du modèle de base. Il y a d'autres façons de le faire (en utilisant CSS et {% block%}, mais parfois, il est tout simplement agréable de pouvoir supprimer la balise de l'entrée de menu de base.html si le nom de la vue correspond au lien.
{{ request.get_full_path }}