我试图在我的端点的响应中获取这些字段,但视图没有收到参数 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)
1 回答

繁星点点滴滴
TA贡献1803条经验 获得超3个赞
您需要在您的fields部分中添加这些字段UserSerializer
class 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}}
添加回答
举报
0/150
提交
取消