即使我在 HTML 模板中包含 csrf 令牌,我在使用 JQuery 表单验证和 Django 内部模式时也遇到了以下问题。如果我提交表单而不使用 JQuery 验证它就可以了。
Forbidden (403)
CSRF verification failed. Request aborted.
在服务器端,我使用 Django 表单验证,没什么特别的。
先感谢您 :)
这是我的代码:
html
<form class="form-inline" id="add-subtitle-modal" action="/add_subtitle/" role="form" method="post" enctype="multipart/form-data">
{% csrf_token %}
<div class="form-group">
{{object.description}}
</div>
...
<button class="btn btn-danger" type="submit">save</button>
js
$('#add-subtitle-modal').validate({
rules: {
...
}
etc
submitHandler: function(form) {
var $form = $(form);
var $inputs = $form.find("input, select, button, textarea");
$inputs.prop("disabled", true);
//let the backend to manage submiting
$form.submit();
}