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.

Вернуться на верх