2012-03-16 7 views
0

レンダリングされたテンプレートには以下が含まれています。私のテンプレートは、コンテキスト変数request.META.REQUEST_METHODが存在しないと訴えています。考えられる原因は何ですか?

invalid context variable: 'request.META.REQUEST_METHOD' 

私は、ビュー内の私達のlocals()を印刷し、私はこれを引き起こす可能性があるものに

META:{ 
    'REQUEST_METHOD': 'GET', 
    ... 
} 

任意のアイデアをはっきりと見ることができますか?

+1

テンプレートにRequestContextのを渡すか、定期的にされていますコンテキスト?テンプレートのレンダリング方法を教えてください。 – roam

答えて

0

テンプレートにrequestオブジェクトを受け取るには、テンプレートをRequestContextでレンダリングする必要があります。

あなたがdjango.shortcuts.render_to_response何か以下のように使用している場合:デフォルトでは

、テンプレートはコンテキストインスタンスでレンダリングされます。

return render_to_response(template_name, dictionary) 

を、あなたがリンクされ、ドキュメントから、ということに注意してください

とあなたの代わりに、次の構文を使用したいと思うでしょう:

return render_to_response(template_name, dictionary, context_instance=RequestContext(request)) 

しかし、より良いはまだあなただけのことができるように、デフォルトでRequestContextを使用しています(Djangoの1.3で導入された)django.shortcuts.renderを使用することです:

return render(request, template_name, dictionary) 
関連する問題