12

サイトのホームに戻るボタンをデザインしたいのですが、テンプレートでサイトのルート パスを取得するにはどうすればよいですか。次のようなことができます。

<a href="{{ root_url }}">Go back home</a>

または、最初にビュー内のパスを把握してから、それをテンプレートに渡して、何らかのコンテキストでレンダリングする必要があります。ありがとう。

4

5 に答える 5

18

ここでの適切な方法は{% url %}タグを使用することだと思います。URL conf にルート URL があると仮定しています。

urls.py

url(r'^mah_root/$', 'someapp.views.mah_view', name='mah_view'),

次に、テンプレートで:

<a href="{% url mah_view %}">Go back home</a>
于 2013-04-15T07:34:46.237 に答える
13

リクエストのget_host()メソッドにアクセスできるはずです。

<a href="http://{{ request.get_host() }}">Go back home</a>

おそらく次のこともできますが:

<a href="/">Go back home</a>
于 2013-04-15T07:26:08.950 に答える
7

私はトリックを見つけました, このタグを使用してください:

{{ HTTP_HOST }}

あなたができる:

<a href="{{ HTTP_HOST }}"> back home <a>

また

<a href="{{ HTTP_HOST }}/what_you_want"> back home <a>
于 2014-10-24T17:08:48.027 に答える