Я пытаюсь переопределить создание пользователя по умолчанию в Django. Я использую Django Rest Framework и Djoser. Я нашел очень хороший совет для его реализации здесь: { ссылка }
, но у меня есть пользовательская модель профиля, которая называется: Userprofile, которая имеет отношение OneToOneField к моей пользовательской модели пользователя.
Вот мой сериализатор:
class UserRegistrationSerializer(serializers.ModelSerializer):
usr_profile = UserprofileSerializer()
email = serializers.CharField()
password = serializers.CharField(
write_only=True,
style={'input_type': 'password'}
)
class Meta:
model = get_user_model()
fields = ('email', 'password', 'usr_profile')
Когда я пытаюсь сделать следующий POST-запрос к / auth / users / endopoint:
{
"email": "adnan@test115.se",
"password": "xxxxxx",
"usr_profile": {
"first_name": "adnan",
"last_name": "erkoc",
"cell_no": "23233"
},
}
Я получаю сообщение об ошибке, что User.profile имеет быть экземпляром Userprofile.