使用して応答にコンテキストを追加します。返された修飾関数は次のようになりますようにジャンゴ:次のシナリオを考えるとデコレータ
from django.shortcuts import render
def decorator(view):
def wrapper(request, *args, **kwargs):
context = {'foo': 'bar'}
# Logic ...
return view(request, *args, **kwargs)
return wrapper
@decorator
def index(request):
return render(request, 'index.html')
を、私は、デコレータはビューにコンテキスト辞書を追加したいのですが:
return render(request, 'index.html', context)
これは可能ですか?
はい、確認してください。それは可能です。多くのビュー関数decotarorsがあります。 [here](https://docs.djangoproject.com/en/dev/topics/http/decorators/)あなたは誰か – lalo
これはまさに[ContextProcessors](https://docs.djangoproject.com/ja/)ですdev/ref/templates/api /#subclassing-context-requestcontext)はのためのものです。 – J0HN
すべてのテンプレート:コンテキストプロセッサー。いくつかのビューの場合:デコレータ – lalo