Saya harus membangun url secara dinamis sesuai dengan url saat ini. Menggunakan {% url %}
tag adalah cara termudah untuk melakukannya, tetapi saya memerlukan nama url saat ini untuk membuat yang baru secara dinamis.
Bagaimana cara mendapatkan nama url yang dilampirkan ke urlconf yang mengarah ke tampilan saat ini?
EDIT: Saya tahu saya bisa secara manual membuat url menggunakan get_absolute_url
tetapi saya lebih suka menghindarinya karena itu bagian dari kuliah dan saya ingin menunjukkan hanya satu cara untuk membangun url.
Para siswa tahu cara menggunakan {% url %}
. Mereka tahu bahwa mereka menghadapi masalah ketika mereka harus membuat url yang lebih lengkap berdasarkan url saat ini. Cara termudah adalah menggunakannya {% url %}
kembali, dengan beberapa variasi. Karena kita telah menamai url, kita perlu mengetahui bagaimana mendapatkan nama url yang disebut tampilan saat ini.
EDIT 2: kasus penggunaan lain adalah menampilkan bagian dari templat dasar secara berbeda sesuai dengan templat dasar. Ada cara lain untuk melakukannya (menggunakan CSS dan {% block%}, tapi kadang-kadang senang bisa menghapus tag dari entri menu base.html jika nama tampilan cocok dengan link.
{{ request.get_full_path }}