javascript - 无法使用 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,它会起作用。它怎么会干扰删除?
解决方案
推荐阅读
- jquery - Laravel / Ajax:表单在保存中删除当前类并根据单击的按钮添加另一个类
- firebase - Vue + Pinia + Firebase 身份验证:在 Route Guard 之前获取 currentUser
- python - 确定上次推送中所做的提交
- word-embedding - 快速文本无监督模型损失
- css - create-react-app 构建删除 css min 功能
- python - 在使用 FileZilla 将所有项目文件传输到 Ubuntu 20 时,我们是否还必须传输 Django 文件?
- android - Android 依赖注入 - 嵌套库与子库
- excel - VBA 删除第 1 行中的所有对象
- c++ - 每次调试新文件时,VSCode C++ 调试器都会创建一个新终端
- jquery - 在编码中获取已完成状态和特定标签名称的问题