Django 1.2.4 CSRF-Überprüfung fehlgeschlagen

8

Django 1.2 gibt mir regelmäßig diesen CSRF-Verifikationsfehler, wenn ich ein POST-Formular durchführe. Ich "denke" Ich habe all die Dinge getan, die in den Django 1.2-Dokumenten gefragt wurden, nämlich

  1. Stellen Sie sicher, dass MIDDLEWARE_CLASSES in 'django.middleware.csrf.CsrfViewMiddleware'

  2. enthalten ist
  3. Stellen Sie die {% csrf_token%}

    sicher %Vor%
  4. Verwenden Sie RequestContext in meiner Antwort

    %Vor%

Beachten Sie, dass die GET-Aktion in dieser Funktion funktioniert. Also ich denke ich benutze render_to_response richtig.

Ich habe sogar versucht, den Dekorator @csrf_protect einzuwerfen, und selbst das schien nicht zu funktionieren. Ich habe keine Ideen mehr und ich werde mich mit meinem Laptop ersticken.

Irgendetwas, an das ihr denken könnt?

Danke!

    
Bryan 23.01.2011, 16:54
quelle

1 Antwort

7

Sie folgen nicht # 3. Das RequestContext muss mit dem Rendering der Vorlage verwendet werden, die das Formular anzeigt. Es ist nicht notwendig für die Dankes-Seite.

%Vor%

Und als Randnotiz sollten Sie das PRG-Muster verwenden, anstatt die Dankeseite direkt zu rendern .

    
AndiDog 23.01.2011, 17:09
quelle