向用户模型添加字段

时间:2019-04-24 19:13:59

标签: django django-models django-rest-framework serializer

我正在设法使用djangocontrib.auth.models.User。我需要在用户模型中添加电话号码和个人资料图片字段。

我的serializers.py:

class UserSerializer(ModelSerializer):
    password = serializers.CharField(write_only=True)
    phone_number = serializers.CharField()
    profile_pic = serializers.ImageField(max_length=None, use_url=True, allow_null=True, required=False)
    def create(self, validated_data):
        user = User.objects.create_user(
            username=validated_data['username'],
            password=validated_data['password'],
            first_name=validated_data['first_name'],
            last_name=validated_data['last_name'], 
            phone_number=validated_data['phone_number'],
            profile_pic=validated_data['profile_pic'],
        )
        return user
    class Meta:
        model = User
        fields = ('first_name', 'last_name','username', 'password',  'phone_number', 'profile_pic',) 

但是在创建用户时它返回'phone_number' is an invalid keyword argument for this function,我需要帮助来创建具有电话号码和个人资料的用户。预先感谢

0 个答案:

没有答案