概要
DjangoでAjaxするときに、Djangoページ内から@login_requiredなURLを叩くときの覚書
結論:creadentialsを入れるといいよ
叩きたいAPI
@login_required
def hoge(request):
return JsonResponse({"msg": "おk"})
JavaScript
fetchのオプションにcredentialsを設定
let url = '{% url "app:hoge" %}';
// credentialsを設定
let option = {
cache: 'no-cache',
credentials: 'same-origin'
};
// フェッチする
fetch( url, option ).then( res => { return res.json() } ).then( res => {
console.log(res.msg);
});
え?JQueryだったらって?
そんなもんググれ