如何使用GenericAPIView在django rest框架嵌套路由中获取父pk?

时间:2017-11-09 08:04:56

标签: python django django-rest-framework

我使用https://github.com/alanjds/drf-nested-routers创建了嵌套路线,但我不知道如何在viewset中获取父pk

示例路线:/ group / 8 / users

在view.py

class UserViewSet(ListModelMixin, generics.GenericAPIView, viewsets.ViewSet):
    queryset = User.objects.filter(group_pk=group_pk) <-------how to get group_pk
    serializer_class = UserSerializer

1 个答案:

答案 0 :(得分:2)

使用get_queryset函数,然后您可以访问包含父模型查找字段和路由器值的self.kwargs

class UserViewSet(...):

    def get_queryset(self):
        return User.objects.filter(
            group_pk=self.kwargs.get('group_pk'))