Django 1.2 постоянно выдает мне эту ошибку проверки CSRF, когда я выполняю форму POST. Я «думаю», что сделал все, что было задано в документах Django 1.2, а именно:
Убедитесь, что MIDDLEWARE_CLASSES включен в «django.middleware.csrf.CsrfViewMiddleware».
Убедитесь, что {% csrf_token %}
<form action="/words/new/" method="post"> {% csrf_token %} {{ form.as_p }} <input type="submit" value="Enter" /> </form>
Используйте RequestContext в моем ответе
def create(request): if request.method == 'POST': form = DefinitionForm(request.POST) if form.is_valid(): form.save() c = {} return render_to_response('dict/thanks.html',c, context_instance=RequestContext(request)) else: form = DefinitionForm() return render_to_response('dict/create_definition.html', { 'form' : form, })
Обратите внимание, что в этой функции работает действие GET. Так что я думаю, что правильно использую render_to_response.
Я даже пытался добавить декоратор @csrf_protect, но даже это не сработало. У меня закончились идеи, и я собираюсь задушить себя своим ноутбуком.
Что-нибудь, что вы, ребята, можете придумать?
Спасибо!