Django rest framework 注册子视图集
我尝试在另一个视图集之后配置一个视图集。代码如下:Django rest framework 注册子视图集,django-rest-framework,Django Rest Framework,我尝试在另一个视图集之后配置一个视图集。代码如下: 从rest\u框架导入路由器 路由器=路由器。默认路由器() 路由器.寄存器('places/nice',nicesplacesviewset) router.register('places/nice/current',CurrentNice删除最后一个斜杠PlacesViewSet) 根据/manage.py show_url,这两条路由都可用,但如果您在places/nice/current上进行访问,我只会收到一个404错误 如果更改
从rest\u框架导入路由器
路由器=路由器。默认路由器()
路由器.寄存器('places/nice',nicesplacesviewset)
router.register('places/nice/current',CurrentNice删除最后一个斜杠PlacesViewSet)
根据/manage.py show_url
,这两条路由都可用,但如果您在places/nice/current
上进行访问,我只会收到一个404错误
如果更改最后一行以删除最后一条斜线:
router.register('places/nice\u current',CurrentPlacesViewSet)
一切都很完美,我可以获得当前的视图集信息
这样的嵌套视图集有什么限制吗?视图集不应嵌套在同一路径上?:) 将寄存器()语句的顺序更改为
事实上,就是这么简单——————————————————————————————————————————————————————————————
router = DefaultRouter()
router.register('places/nice/current', CurrentPlacesViewSet)
router.register('places/nice', NicePlacesViewSet)