Django 1.2.1 FINAL でも同じ問題が発生しました。本番サイトの Django が 1.0 から (さまざまな理由で) 更新されることはないとわかっていたので、回避策を見つけて、settings.py の開発バージョンに実装し、本番環境の settings.py はそのままにしました。
次のコードを使用して、アプリケーション ディレクトリにmiddleware.pyファイルを作成します。
class disableCSRF:
def process_request(self, request):
setattr(request, '_dont_enforce_csrf_checks', True)
return None
次に、開発バージョンの settings.py で、これを MIDDLEWARE_CLASSES に挿入します。
'your_app_name.middleware.disableCSRF',
おそらく最も安全な解決策ではありませんが、Django サイトは完全に内部的なものであるため、あらゆる種類の悪意のあるアクションのリスクは最小限です。このソリューションはシンプルで、テンプレート/ビューの変更を必要とせず、すぐに機能しました (私が試した他のソリューションとは異なります)。
うまくいけば、私と同じような状況にある誰かがこれを役に立つと思うでしょう.
クレジットは、私がこれを見つけたサイトで John McCollum に送られます。