解决方案是在getcookie()方法中。
fetch("/graphql", { method: "POST", credentials: "same-origin", headers: { "X-CSRFToken": getcookie("csrftoken"), "Accept": "application/json", 'Content-Type': 'application/json' }, body:JSON.stringify(query) })当然,该方法必须在同一页面上。取自Django
Docs。
function getcookie(name) { var cookievalue = null; if (document.cookie && document.cookie !== '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) === (name + '=')) { cookievalue = depreURIComponent(cookie.substring(name.length + 1)); break; } } } return cookievalue;}


