DRF通用视图中的上下文变量

2024-10-01 22:26:00 发布

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

我正试图在DRF-react中构建一些前端的东西。someAPI应该使用当前记录的用户id作为参数对db运行查询。经过几个小时的尝试,下面的代码可以正常工作,但我不确定是否正确,因为它涉及到使用mixin和函数重写

问题是,如何使用通用DRF视图实现相同的结果

class someAPI(mixins.ListModelMixin,
              generics.GenericAPIView):

serializer_class = someSerializer

def get(self, request, *args, **kwargs):
    customRole = get_object_or_404(Role, user=request.user)
    self.queryset = ClassDependingOnRole.objects.filter(role=customRole.id)
    return self.list(request, *args, **kwargs) 

def post(self, request, *args, **kwargs):
    return self.create(request, *args, **kwargs)

Tags: selfidgetreturnrequestdefargsreact
1条回答
网友
1楼 · 发布于 2024-10-01 22:26:00

您可以直接使用ListCreateAPIView。它更有用

class SomeApi(generics.ListCreateAPIView):
    serializer_class = SomeSerializer    

    def get_queryset(self):
        role=get_object_404(Role, user=self.request.user)
        return ClassDependingOnRole.objects.filter(role=role)

它自动生成post和get方法,并验证序列化程序验证

相关问题 更多 >

    热门问题