我的views.py中没有识别出read_only_fields

我试图在我的端点的响应中获取这些字段,但视图没有收到参数 read_only_fields,只是字段中的一个。


序列化器:


class UserSerializer(serializers.ModelSerializer):


class Meta:

    model = get_user_model()

    fields = ('email',

              'password',

              'firstName',

              'middleName',

              'firstSurname',

              'lastSurname',)

    read_only_fields = ('is_active', 'is_staff', 'is_doctor')

    extra_kwargs = {'password': {'write_only': True, 'min_length': 5}}

用户视图:


class ManageUserView(generics.RetrieveUpdateAPIView):

    """Manage the authenticated user"""

    serializer_class = UserSerializer

    authentication_classes = (authentication.TokenAuthentication,)

    permission_classes = (permissions.IsAuthenticated,)


    def get_object(self):

        return (self.request.user)


牛魔王的故事
浏览 91回答 1
1回答

繁星点点滴滴

您需要在您的fields部分中添加这些字段UserSerializerclass UserSerializer(serializers.ModelSerializer):  class Meta:      model = get_user_model()      fields = ('email',                'password',                'firstName',                'middleName',                'firstSurname',                'lastSurname','is_active', 'is_staff', 'is_doctor',)      read_only_fields = ('is_active', 'is_staff', 'is_doctor')      extra_kwargs = {'password': {'write_only': True, 'min_length': 5}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python