У меня есть следующий ViewSet:
class BookViewSet(DefaultsMixin, viewsets.ModelViewSet):
queryset = Book.objects.all()
serializer_class = BookSerializer
@detail_route()
def chapter(self, request,pk=None):
queryset = Chapter.objects.filter(book__pk=pk)
serializer = ChpaterSerializer(queryset,
context={'request':request},
many=True)
return Response(serializer.data)
Таким образом, URL-адрес/книга/{id}/chapter "действителен. Но я не знаю, как я могу настроить ViewSet на наличие URL-адреса, например "/book/{id}/chapter/{id}". Возможно, ответ использует lookup_field или lookup_url_kwarg, но я не могу их использовать в case_route.