csrf令牌不起作用,我正在寻找原因。
错误消息是
Failed to load resource: the server responded with a status of 403 (Forbidden)
代码是这个
from django.http import JsonResponse
from django.shortcuts import render
from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_exempt
from django.views.generic import ListView, DeleteView
from todo.models import Todo
@method_decorator(csrf_exempt, name='dispatch')
class ApiTodoDelV(DeleteView):
model = Todo
def delete(self, request, *args, **kwargs):
print("todo 삭제 실행 ~!")
self.object = self.get_object()
self.object.delete()
return JsonResponse(DATA={}, status=204)
html脚本代码是这个
remove_todo: function (todo,index) {
console.log("remove_todo()...", index);
var vm = this;
axios.delete('/api/todo/' +todo.id+'/delete/')
.then(function(res){
console.log("DELETE RES" , res);
vm.todoList.splice(index, 1);
})
.catch(function (err){
console.log("DELETE ERR", err);
})
},
您知道为什么或如何解决问题吗?