【发布时间】:2022-01-14 14:13:32
【问题描述】:
我将两个除了权限外几乎做同样事情的视图合并在一起,我想根据以下条件更改权限:如果 company id 在参数中。如果不是,它将使用一个简单的 IsAuthenticated 类,并为 IsCompany 创建一个权限。
class FilesView(ListAPIView):
serializer_class = FileSerializer
permission_classes = (IsAuthenticated,)
...
def get_queryset(self):
if 'company' in self.request.query_params:
# In this case I want the IsCompany Permission class
return get_company_files(self)
# Otherwise the regular one
return get_personal_files(self)
【问题讨论】:
标签: python django django-rest-framework