現在のURLに従って動的にURLを作成する必要があります。{% url %}
タグを使用するのが最も簡単な方法ですが、新しいURLを動的に生成するには、現在のURL名が必要です。
現在のビューにつながるurlconfに添付されたURL名を取得するにはどうすればよいですか?
編集:私は手動でURLを使用して手作りできることを知っていますがget_absolute_url
、それは講義の一部であり、URLを作成する1つの方法のみを示したいので、むしろ避けたいと思います。
学生は使い方を知っています{% url %}
。彼らは、現在のURLに基づいてより完全なURLを生成する必要があるときに、問題に直面していることを知っています。最も簡単な方法は{% url %}
、いくつかのバリエーションを付けて、再度使用することです。urlに名前を付けたので、現在のビューを呼び出したurlの名前を取得する方法を知る必要があります。
編集2:別のユースケースは、ベーステンプレートに従ってベーステンプレートの一部を異なる方法で表示することです。他の方法もあります(CSSと{%block%}を使用しますが、ビュー名がリンクと一致する場合は、base.htmlのメニューエントリのタグを削除できると便利な場合があります。
{{ request.get_full_path }}