在没有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