Django 1.2 mi dà costantemente questo errore di verifica CSRF quando eseguo un modulo POST. I "penso" Ho fatto tutte le cose chieste nelle Django 1.2 docs, vale a dire,Django 1.2.4 Verifica CSRF fallita
Controlla che MIDDLEWARE_CLASSES è incluso con 'django.middleware.csrf.CsrfViewMiddleware'
Assicurarsi che il {% % csrf_token}
<form action="/words/new/" method="post"> {% csrf_token %} {{ form.as_p }} <input type="submit" value="Enter" /> </form>
Usa RequestContext nella mia risposta
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, })
Si noti che l'azione GET funziona in questa funzione. Quindi penso che io stia usando correttamente il rendering alla risposta.
Ho persino provato a inserire il decoratore @csrf_protect e anche quello non sembra funzionare. Sono fuori di idee e sto per soffocare me stesso con il mio portatile.
Qualunque cosa a cui voi ragazzi potete pensare?
Grazie!
Controllare l'HTML nel browser per assicurarsi che il campo token csrf sia lì. Quindi scaricare le risposte POST per verificare che ritorni alla vista. – Spacedman