Добавление полей в модель пользователя - PullRequest
1 голос
/ 24 апреля 2019

Мне удается использовать djangocontrib.auth.models.User. Мне нужно добавить номер телефона и поле профиля в модель пользователя.

My 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, мне нужна помощь, чтобы создать пользователя с номером телефона и профилем. Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...