Django RestFrameWork.Serializers: ValueError: Cannot assign "OrderedDict()

How to solve this errorm tried almost everything. Have tried these solutions 1st from stackoverflow and 2nd from official website of DRF they did not work.

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

Error message:

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.

Back to Top