首页 > 解决方案 > 无法使用 Axios React Django 从数据库中删除记录

问题描述

我在使用 React(前端)中的 Axios 从数据库中删除记录时遇到问题。我的后端使用 Django REST 2.2。

URL“http://localhost:8000/api/manager/courses/”有效,我可以添加、更新和删除课程。我究竟做错了什么?

在此处输入图像描述

删除功能 Axios 前端 React(如下所示的视图集的 url 路由)

  const handleDelete = (item) => {
    if (item.id) {
      axios
        .delete(`http://localhost:8000/api/manager/courses/${item.id}/`, item, {
          headers: {
            authorization: "Token " + getUserToken(),
          },
        })
        .then((response) => refreshList());
      handleCloseEdit();
      return;
    }
  };

ViewSet Django 后端

class CourseView(viewsets.ModelViewSet):
    queryset = Course.objects.all()
    serializer_class = CourseSerializer

    def get_queryset(self):
        if (self.request.user):
            return Course.objects.filter(manager_id=self.request.user.pk)
        else:
            return Course.objects.all()

    def perform_create(self, serializer):
        if (self.request.user.pk):
            serializer.save(manager_id = self.request.user)
        else:
            serializer.save()

编辑:如果我删除 get_queryset,它会起作用。它怎么会干扰删除?

标签: javascriptpythondjangoreactjsaxios

解决方案


推荐阅读