我試圖在我的端點的響應中獲取這些字段,但視圖沒有收到參數 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
提交
取消