Django 1.2.4 Ошибка проверки CSRF

Django 1.2 постоянно выдает мне эту ошибку проверки CSRF, когда я выполняю POST-форму. Я «думаю», что сделал все, о чем просили в документации Django 1.2, а именно:

  1. Убедитесь, что MIDDLEWARE_CLASSES включен в 'django.middleware.csrf.CsrfViewMiddleware'

  2. Убедитесь, что {% csrf_token%}

     
    {% csrf_token%} {{form.as_p}}
  3. Используйте RequestContext в моем ответе

     def create (request):
     если request.method == 'POST':
     form = DefinitionForm (request.POST)
     если form.is_valid ():
     form.save ()
     c = {}
     return render_to_response ('dict / thanks.html', c, 
     context_instance = RequestContext (запрос))
     еще:
     form = DefinitionForm ()
     return render_to_response ('dict / create_definition.html', {
     'form': форма,
     })
    

Обратите внимание, что в этой функции работает действие GET. Так что я думаю, что правильно использую render_to_response.

Я даже пытался добавить декоратор @csrf_protect, но даже это не помогло. У меня нет идей, и я собираюсь подавиться своим ноутбуком.

Что вы, ребята, можете придумать?

Спасибо!

8
задан Bryan 9 February 2011 в 19:39
поделиться