我使用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
答案 0 :(得分:2)
使用get_queryset
函数,然后您可以访问包含父模型查找字段和路由器值的self.kwargs
。
class UserViewSet(...):
def get_queryset(self):
return User.objects.filter(
group_pk=self.kwargs.get('group_pk'))