Тебе нужно добавить в форму скрытый input с csrf токеном. Примерно так:
<form method="post">
{% csrf_token %}
{% for field in form %}
{{ field.errors }}
{{ field.label_tag }}
{{ field }}
{% endfor %}
<button type="submit"Submit</button>
</form>
Отправлять можешь так:
var saveForm = function () {
var form = $(this);
var formData = new FormData(this);
$.ajax({
url: form.attr("action"),
data: formData,
contentType: false,
processData: false,
type: form.attr("method"),
success: function (data) {
if (data.form_is_valid) {
$("#task-list").html(data.html_task);
$("#modal").modal("hide");
}
else {
$("#modal .modal-content").html(data.html_task_form);
}
}
});
return false;
};