5 update接口地址不正确,路径自动增加"row_"+数字,不是唯一ID 悬赏已过期

发布于 2023-05-06 10:51:35

image.png
image.png
在使用相同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

查看更多

关注者
0
被浏览
533
3 个回答
greenhand
greenhand 2023-05-06
这家伙很懒,什么也没写!

接口地址没错吗?
检查一下你的swagger里,还有api引用的,以及url里...

hongzai
hongzai 认证专家 2023-05-07
life is coding,外包,远程协助,咨询添加微信:H0nGzA1

你apijs里的update请求多写了一个下划线吧

Jon
Jon 2023-05-07
这家伙很懒,什么也没写!

结案了,Serializer的field没有id主键,导致vue前端无法识别,所以随机取一个"row_"+数字作为主键,如图添加上就好。
image.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览