我在使用@detail_route on viewsets.ModelViewSet。Django Rest框架 - @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添加这个是最好的选择)
干杯,
搞笑的是,这是一个公认的upvoted通过只是说你应该__do它的另一个way__但没有别的办法回答...建议 – surfer190 2017-09-07 08:45:23
@ surfer190“处理它手动“是一种实际的解决方案。 “不要对抗框架”是一个建议,以避免在没有这个功能的框架内放松日子。 PS和最重要的:这是唯一的答案,直到昨天 – 2017-09-08 09:57:05
我的道歉,如果我觉得很粗鲁。所以当你说手工处理时,你的意思是从'APIView'扩展并创建自定义url。 – surfer190 2017-09-08 10:08:37