次のようなテンプレートがあります。
メインテンプレート、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}}が表示されることはないため、ページの上部に空白ができてしまいます。フラットページ、ログアウトなどについても同じことが言えます。これらの「組み込み」ページすべてに関連するコンテキストを追加する方法はありますか?