Per Field Permission in Django REST Framework

前端 未结 7 2269
既然无缘
既然无缘 2020-12-24 01:25

I am using Django REST Framework to serialize a Django model. I have a ListCreateAPIView view to list the objects and a RetrieveUpdateDestroyAPIView view to retrieve/update

7条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-24 02:18

    How about switching serializer class based on user?

    In documentation:

    http://www.django-rest-framework.org/api-guide/generic-views/#get_serializer_classself

    def get_serializer_class(self):
        if self.request.user.is_staff:
            return FullAccountSerializer
        return BasicAccountSerializer
    

提交回复
热议问题