Отправьте данные в мой views.py: CSRF-токен отсутствует

У меня есть html-страница, которая позволяет отправлять содержимое csv-файла. Из файла javascript я делаю различные обработки содержимого. Затем я хочу отправить его в представление, чтобы добавить его в базу данных.

Когда я нажимаю на кнопку, я получаю эту ошибку:

Forbidden (CSRF token missing.): /app/addDataInDB  
[11/Nov/2022 14:06:56] "POST /app/addDataInDB HTTP/1.1" 403 2506

.html

<form id="myForm" method="POST">
    {% csrf_token %}
    <input type="file" id="csvFile" accept=".csv" />
    <br />
    <button type="submit">Envoyer</button>
</form>
...
<script src="{% static 'js/readCSV.js' %}"></script>

.js

const form = document.getElementById('myForm')
form.addEventListener('submit', sendData);
function sendData(event){
    event.preventDefault();
    const res = { 0:{"val1": 1, "val2":2}, 1:{"val1": 3, "val2":4}}
    $.ajax({
        type: "POST",
        url: 'addDataInDB',
        data: { "result": res  },
        dataType: "json",
        success: function (data) { alert("successfull") },
        failure: function () { alert("failure"); }
    })
}

app/urls.py

from django.urls import re_path
from . import views
urlpatterns =[ re_path(r'^addDataInDB$', views.addDataInDB, name='addDataInDB'),]

app/views.py

def addDataInDB(request):
    if request.method == "POST": print(request.POST)
Вернуться на верх