0

フォームを生成するtemplatetagがあります。したがって、{% csrf_token %}セキュリティのためにforが必要であり、これRequestContextには標準Contextオブジェクトではなくオブジェクトが必要です。

これで、問題の特定のテンプレートタグ/フォームがすべてのページのヘッダーに含まれます。render_to_response現在、すべてのページにRequestContextオブジェクトがありません。

サイト全体のすべてのビューを変更せずにこの問題を回避する方法はありますRequestContextか?

前もって感謝します。

4

1 に答える 1

0

いくつかの回避策があるかもしれませんが、ベスト プラクティスは間違いなく RequestContext をあらゆる場所に追加することです。これは、他のミドルウェアにも利点があります。

しかし、Django 1.4 で削除される従来の方法もあり、すべてのビューを変更する必要はありません。選択肢があまりない場合を除いて、私はそれをお勧めしません。

http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#legacy-method

于 2011-03-13T21:35:08.600 に答える