为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牛魔王的故事 2022-06-02 15:57:54
我试图在我的端点的响应中获取这些字段,但视图没有收到参数 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}}


查看完整回答
反对 回复 2022-06-02
  • 1 回答
  • 0 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号