2016-05-20 9 views
0

Ich habe zwei Formulare auf einer Seite, und wenn ich eins von ihnen einreiche, kann ich das zweite Formular nicht einreichen und ich habe einen Fehler über ein CSRF Token fehlt, aber ich habe die {{% csrf token %}} in meinen Formularen .Django - 2 csrf Tokens

Ich lese die django docs, aber ich kann keine Lösung finden, die über eine Rotation von csrf-Token sprechen oder zwei Token für zwei verschiedene Formen generieren.

+2

Sie haben keine andere Token für jede Form benötigen. Bitte zeigen Sie den Code Ihrer Ansicht und Vorlage an. –

Antwort

0

Diese {{% csrf token %}} ist falsch.

Verwenden Sie {% csrf_token %}, die den vollständigen versteckten Eingang oder {{csrf_token}} rendern wird, die nur das Token selbst rendern wird.

Also entweder:

<form> 
{% csrf_token %} 
</form> 

Oder, wenn Sie es in JS für AJAX-Anfragen benötigen:

<a data-csrf="{{csrf_token}}" /> 
Verwandte Themen