没有DRF嵌套路由器的DRF嵌套端点



在没有drf-nested-routers库的情况下,为API设置嵌套端点是否可行?

我试图将库安装到我的项目中,但似乎没有成功,我担心安装会使项目崩溃,所以我停止安装该包。

现在我正在编写从模型中获取数据的api,它的正常端点将是

/test?limit=10&offset=10

我想通过调用这个api 来设计搜索功能并查看更多细节

/test/{data_id}

例如,调用第一个端点将获得数据:

{
id:1,
name:test,
id:2,
name:test2,
}

当我调用第二个端点时,它将显示

/test/1
{
id:1,
name:test,
age:17,
gender:M,
}

不需要嵌套路由器包就可以实现吗?我试过了,但它将变成查找,无法显示详细信息

我找到了实现目标的方法

在urls.py 中添加以下re_path语句

router.register("test",TestViewSet)
urlpatterns =[
re_path('^test/(?P<test_uid>.+)/', TestIDViewSet.as_view({'get':'list'})),
]
urlpatterns += router.urls

并在viewset.py 中创建新的viewset

相关内容

  • 没有找到相关文章