重写restath signup以向后端添加额外字段

2024-10-02 02:44:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图重写RegisterSerializer来添加额外的字段,我可以在注册过程中保存在后端,但我无法使其工作。我使用React作为视图层,当我在添加RegisterSerializerCustom之后使用默认的RegisterSerializer它完全不起作用

这是我的代码:

    from rest_auth.registration.serializers import RegisterSerializer
    class RegisterSerializerCustom(RegisterSerializer):
        mobile = serializers.CharField(required=False, write_only=True)

        def get_cleaned_data(self):
            return {
                'username': self.validated_data.get('username', ''),
                'password1': self.validated_data.get('password1', ''),
                'email': self.validated_data.get('email', ''),
                'mobile': self.validated_data.get('mobile', ''),
            }

        def validate_mobile(self, mobile):
            return mobile

        def save(self, request):
            res = super(RegisterSerializerCustom, serializers).save(request)
            return res

我把这些都加进去了设置.py在

^{pr2}$

我的代码有什么问题?!在


Tags: 代码selfdatagetreturnemailsavedef

热门问题