Я интегрировал aurelia js в проект django, из aurelia я пытаюсь запустить django api, но проблема CSRF идет, и я не могу получить результаты.
Если я создаю обычный файл js в djangoи, вызывая оттуда джанго апи, затем он работает, но в случае Аурелии он не работает.Мой код:
import {inject,DOM, autoinject} from 'aurelia-framework';
import {HttpClient, json} from 'aurelia-fetch-client';
let httpClient = new HttpClient();
let tableHeading;
export class App {
attached(){
httpClient.fetch('/demographs/', {
method: "POST",
headers: {
"X-CSRF-Token": this.getCookie("csrftoken"),
"Accept": "application/json",
'Cache': 'no-cache',
"Content-Type": "application/json",
'Cookie': 'csrftoken='+this.getCookie("csrftoken")
},
credentials: 'include'
})
.then(response => response.json())
.then(data => {
if(data && data.table && data.table.length) {
tableHeading = data.table[0];
}
});
}
getCookie(name) {
let cookieValue = null;
if (document.cookie && document.cookie != '') {
let cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
let cookie = cookies[i].trim();
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length +1));
break;
}
}
}
return cookieValue;
}
}