私と一緒に
settings.py
と
urls.py
ファイル、私が作成した
context_processors.py
同じディレクトリにあるファイル。これは私の context_processors.py ファイルです:
from django.contrib.auth.forms import AuthenticationForm
def loginFormCustom(request):
form = AuthenticationForm()
return {'loginForm': form,}
これは私のviews.pyです:
from django.template import RequestContext
from tp.context_processors import loginFormCustom
def main_page(request):
variables = { 'title': 'This is the title of the page' }
return render(request, 'main_page.html', variables, context_instance=RequestContext(request, processors = loginFormCustom))
これを実行して main_page ビューを呼び出す URL に移動すると、次のように TypeError at / が表示されます。
'function' object is not iterable
トレースバックはこれにつながります:
return render(request, 'main_page.html', variables, context_instance=RequestContext(request, processors = loginFormCustom))
理由はありますか?コンテキスト プロセッサを正しく使用していますか?