5

タグ{% url path.to.view %}はURLのパスしか返すことができないことがわかりましたが、ドメイン名を含む完全なURLを取得するにはどうすればよいですか?

実際、私がやりたいのは、自分のサイトの別のビューを指すリンクを追加することです。しかし{% url path.to.view %}、私の見解の道を得ることができるだけです。その結果、リンクは私が欲しいものを指すことができません。

私のソリューションはHttpRequest.get_host()、最初のビューでドメインを取得し、コンテキストごとにテンプレートに渡すために使用しています。次に、template(htmlファイル)で、完全なURLアドレスにスプライスします。このように:<a href="http://{{ domain }}{% url path.to.view %}?param={{param}}">Foo</a>

要するに、私はドメインを取得したいだけです。説明がわかりにくいのでごめんなさい!@ハンスの答えは素晴らしいです、ありがとう!

4

1 に答える 1

12

それはここのドキュメントにあります:

build_absolute_uri()リクエストオブジェクトのメソッドを使用します。

于 2012-09-28T08:29:58.930 に答える