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

2024-10-08 23:24:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

示例路线:/group/8/users

在视图.py在

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

Tags: httpsgithubcom示例路由group路线users
1条回答
网友
1楼 · 发布于 2024-10-08 23:24:14

使用get_queryset函数,那么您就可以访问self.kwargs,其中包含来自路由器的父模型查找字段和值。在

class UserViewSet(...):

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

相关问题 更多 >

    热门问题