在使用相同model编写不同序列化器和view时,update接口提示地址不正确,根据pycharm日志提示,地址自动增加"row_"+数字的路径,实际应该禁包含唯一ID,为什么出现这种情况?
求大佬们帮忙看看
大佬们猜测api设置不对,更新贴上代码,个人感觉逻辑没问题。
最困惑是,接口地址自动增加"row_"+数字的路径,该数字是随机出现,与数据库的主键无关。
api.js代码如下:
import { request } from '@/api/service'
export const urlPrefix = '/api/Group/Projects/'
export function GetList(query) {
return request({
url: urlPrefix,
method: 'get',
params: query
})
}
export function AddObj(obj) {
return request({
url: urlPrefix,
method: 'post',
data: obj
})
}
export function UpdateObj(obj) {
return request({
url: urlPrefix + obj.id + '/',
method: 'put',
data: obj
})
}
export function DelObj(id) {
return request({
url: urlPrefix + id + '/',
method: 'delete',
data: { id }
})
}
Django的app的url.py文件:
from rest_framework.routers import SimpleRouter
from .views import GroupProjects_ViewSet
router = SimpleRouter()
router.register("api/Group/Projects", GroupProjects_ViewSet)
urlpatterns = [
]
urlpatterns += router.urls
Django配置的接口地址没错,swagger可以正常更新数据