I am ussing @detail_route on my viewsets.ModelViewSet.
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)
this code creates url:
/companies/
/companies/{id}
/companies/{id}/accounts
I dont know how to add route/view to detail account:
/companies/{id}/accounts/{id_account}
Is there any way to add route and views to handle this route ?
(the best option would be add this on CompanyViewSet)
Cheers,
DRF does not handle nested routes by itself, you may handle it by hand or use an extension, like drf-nested-routers, but its outdated.
My advice : don't fight the framework, DRF is not good at playing with url-nested resources, do it another way.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With