Проверка csrf_token не удалась?
Я новичок и много искал об этом, но ничего не нашел, пожалуйста, объясните, почему возникает эта ошибка.
Я использовал этот код отсюда:
JavaScript post request like a form submit
Ошибка возникает из-за следующего кода в моем html шаблоне в теге script:
Этот код взят из комментария Davidson Lima:
post("{% url 'savep' %}", {name: user_name, pass: user_pass, csrfmiddlewaretoken: $("csrf_token").val()});
Вот код файла views.py
def save_login(request):
x = request.POST['user']
y = request.POST['pass']
member = credentials(user_name=x, user_pass=y)
member.save()
Ошибка:
Forbidden (403)
CSRF verification failed. Request aborted.
Help
Reason given for failure:
CSRF token from POST has incorrect length.
Сработало, Нам нужно передать csrf_token, который был сохранен по адресу $(".csrf_token").context.cookie location
post("{% url 'savep' %}", {name: user_name., pass: user_pass, csrfmiddlewaretoken: $(".csrf_token").context.cookie.split('=')[1]});