私は口述に文脈を持っています:
### settings.py. ###
CONTEXT = {'a':'b'}
そして、そのコンテキスト t1.html と t2.html を使用する 2 つのテンプレート:
### t1.html ###
{{ a }}
### t2.html ###
{{ a }}
両方とも、次のように他の多くのテンプレート内に含めることを意図しています。
### includer.html ###
{{ include 't1.html' }}
CONTEXT を t1.html と t2.html のみに渡すにはどうすればよいですか。
- includer.html テンプレートを含む他のテンプレートのコンテキストを汚染することなく
自動的に、つまり、t1.html および t2.html テンプレートが使用されるたびに、次のようにビューのコンテキストに手動で settings.CONTEXT を追加する必要はありません。
### views.py ### import settings from django.shortcuts import render def view1(request): return render( request, 'includer.html', dict( {'c':'d'}.items() + settings.CONTEXT.items()) )
可能な解決策:
- コンテキストを含めるためにテンプレートに直接記述できる include ステートメントがありますか?
- これを行うコンテキストプロセッサを取得する方法は?