Django RestFrameWork.Serializers: ValueError: Невозможно присвоить "OrderedDict()
Как решить эту ошибку перепробовал почти все. Пробовал эти решения 1-е из stackoverflow и 2-е с официального сайта DRF они не сработали.
class AddressCreateSerializer(ModelSerializer):
class Meta:
model = Address
fields = '__all__'
class BaseUserCreateSerializer(UserCreateSerializer):
address = AddressCreateSerializer()
class Meta(UserSerializer.Meta):
model = BaseUser
fields = (
'inn',
'email',
'first_name',
'last_name',
'middle_name',
'date_of_birth',
'gender',
'phone_number',
'address'
)
def create(self, validated_data):
address_data = validated_data.pop('address')
address_instance = Address.objects.create(**address_data)
base_user_instance = BaseUser.objects.create(**validated_data, address=address_instance)
return base_user_instance
Сообщение об ошибке:
ValueError: Cannot assign "OrderedDict([('country', 'United States'), ('oblast', 'California'), ('city_village', 'Los Angeles'), ('street', 'Main Street'), ('house', '123'), ('apartment', 'Apt 456'), ('postal_code', '90001')])": "BaseUser.address" must be a "Address" instance.