Как проверить разрешение пользователя в ModelViewSet
Я хочу проверить разрешение пользователя в моем ModelViewSet, чтобы понять, сколько данных должно быть предоставлено ему?
Используйте self.request.user
как показано ниже
class MyViewSet(viewsets.ModelViewSet):
queryset = MyModel.objects.all()
serializer_class = MySimpleSerializer
def get_serializer_class(self):
if self.request.user.is_superuser:
return MyFullSerializer
return super(MyViewSet, self).get_serializer_class()