0

次のようなテンプレートがあります。

メインテンプレート、home.html:

{% extends "framed.html" %}
<h2> stuff <h2>

framed.htmlは次のようになります

{% block header %}
<h1>{{ sitename }}</h1>
{% endblock %}

通常、これらのビューを呼び出すときは、get_current_site()。nameが割り当てられたキー「sitename」を含むコンテキストを持つコンテキストを指定します。これは正常に機能します。

ただし、djangoのデフォルトビューからも呼び出される一連のテンプレートの上部にframed.htmlを使用したいと思います。例えば:

 return HttpResponseRedirect(reverse('django.contrib.auth.views.login'))

そのページの上部に{{sitename}}が表示されることはないため、ページの上部に空白ができてしまいます。フラットページ、ログアウトなどについても同じことが言えます。これらの「組み込み」ページすべてに関連するコンテキストを追加する方法はありますか?

4

1 に答える 1

3

各テンプレートに提供されるパラメーターに必要な変数を追加する独自のテンプレート コンテキスト プロセッサを作成できます。

詳細については、独自のコンテキスト プロセッサの作成を参照してください。

于 2013-01-21T06:08:36.600 に答える