Я просматривал похожие вопросы, но ничего не похоже на мою ситуацию.Запрещено (токен CSRF отсутствует или неверен.)
Почему этот код отлично работает:
<form action="/signup/" method="post">
{% csrf_token %}
[FORM]
</form>
но
<form id="signup-form">
{% csrf_token %}
[FORM]
</form>
<script type="text/javascript">
$(function() {
$(".submit-signup").on("click", function() {
var user = $("#signup_form").serialize();
console.log(user);
$.post("/signup/", user, function() {
});
});
});
</script>
не работает?
Вот регистрация в views.py:
@requires_csrf_token
def signup(request):
[STUFF]
return render(request, 'signup.html', {[STUFF}})
Что еще я могу предоставить, что бы помочь? В основном я пытаюсь взять страницу и превратить ее в модальный, который делает то же самое.
Спасибо!
Это считается как AJAX POST называют https://docs.djangoproject.com/en/dev/ref/csrf/# ajax – Gocht