2

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);
                    })
            },

你知道为什么或如何解决问题吗?

4

0 回答 0