У меня была такая же проблема на 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 является строго внутренним, поэтому существует минимальный риск для любого типа вредоносных действий. Это простое решение, не требующее изменения шаблонов / представлений, и оно работало мгновенно (в отличие от других, которые я пробовал).
Надеюсь, кто-то в ситуации, аналогичной моей, найдет это полезным.
Благодарность принадлежит Джону МакКоллуму, на чьем сайте Я нашел это.