我在使用@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