#python #django #forms #csrf
#python #django #формы #csrf
Вопрос:
Я ввел {% csrf_token %} и context_instance=RequestContext(request))
но я все еще получаю ошибку CSRF token missing or incorrect
. Заранее спасибо! или нет.
Комментарии:
1. вам следует внимательно прочитать документы о том, как использовать токен csrf . Если это не удается, вставьте свой код
2. Например, вы не упомянули о настройке CsrfViewMiddleware … но без дополнительной информации вам трудно помочь.
3. Можете ли вы вообще увидеть
csrfmiddlewaretoken
скрытое поле при проверке формы html?
Ответ №1:
Убедитесь, что переменная шаблона токена CSRF находится внутри вашей формы. Если вы уверены, что это так, просмотрите исходный код HTML страницы, чтобы убедиться, что он действительно выводит скрытое поле ввода. Если все остальное не удается, проверьте свои настройки, чтобы убедиться, что промежуточное программное обеспечение CSRF включено и настроено должным образом.
Кроме того, наличие исходного кода (или хотя бы нескольких строк контекста) было бы очень полезно для выяснения вашей проблемы.
Ответ №2:
Вы добавляете {% csrf_token %} к форме? (<форма>{% csrf_token %} …</form>)
Ответ №3:
Используйте проверку {% csrf_token %} внутри вашей HTML-формы, как пример ниже.
<form> {% csrf_token %} </form>