我在我的viewsets.ModelViewSet 上使用@detail_route。
class CompanyViewSet(viewsets.ModelViewSet):
queryset = Company.objects.all()
serializer_class = serializers.CompanySerializer
@detail_route(methods=['get', ], permission_classes=[IsCompanyUserPermission, ])
def accounts(self, request, pk):
...
return Response(...)
# urls.py
router.register(r'companies', views.CompanyViewSet)
此代码创建网址:
/companies/
/companies/{id}
/companies/{id}/accounts
我不知道如何将路线/视图添加到详细帐户:
/companies/{id}/accounts/{id_account}
有没有办法添加路线和视图来处理这条路线?
(最好的选择是将其添加到 CompanyViewSet 上)
Cheers,
DRF 本身不处理嵌套路由,您可以手动处理它或使用扩展,例如drf 嵌套路由器,但它已经过时了。
我的建议:不要对抗框架,DRF 不擅长处理 url 嵌套资源,换一种方式吧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)