Отправьте данные в мой 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)