2016-05-20 9 views
0

У меня есть две формы на одной странице, и когда я отправляю один из них, я не могу отправить вторую форму, и у меня есть ошибка в отношении токена CSRF, но у меня есть {{% csrf token %}} в моих формах ,Django - 2 csrf tokens

Я читаю django docs, но я не могу найти решение, которое говорит о вращении токена csrf, или генерирование двух токенов для двух разных форм.

+2

Вам не нужны различные маркеры для каждой формы. Пожалуйста, покажите код вашего вида и шаблона. –

ответ

0

Этот {{% csrf token %}} является неправильным.

Используйте {% csrf_token %}, который отобразит полный скрытый ввод или {{csrf_token}}, который отобразит только маркер.

Так как:

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

Или, если вам это нужно в JS для AJAX управляемых запросов:

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