DRF - URL kwargs - получить список в объекте

У меня есть такой url:

/store/<pk>/categories

Я думаю, что не нужно объяснять, что он делает. С точки зрения отношения БД, Category имеет внешний ключ к Store.

У меня есть работающий код, но я думаю, что должен быть лучший или более правильный способ его реализации. Я просто хочу понять, как DRF должен использоваться в этом случае.

class CategoriesListView(ListAPIView):
    permission_classes = (IsAuthenticated,)
    serializer_class = CategorySerializer

    # TODO: is that right way of doing this?
    #       or there is some sort of lookup parameter that does the same?
    def get_queryset(self):
        store = get_object_or_404(Store, pk=self.kwargs['pk'])
        return store.categories
Вернуться на верх