diff --git a/sqlalchemy_utils/types/phone_number.py b/sqlalchemy_utils/types/phone_number.py index 0fd0b5b..af67c51 100644 --- a/sqlalchemy_utils/types/phone_number.py +++ b/sqlalchemy_utils/types/phone_number.py @@ -107,7 +107,10 @@ class PhoneNumberType(types.TypeDecorator, ScalarCoercible): def process_bind_param(self, value, dialect): if value: - return getattr(value, self.STORE_FORMAT) + if isinstance(value, PhoneNumber): + return getattr(value, self.STORE_FORMAT) + else: + return getattr(PhoneNumber(value), self.STORE_FORMAT) return value def process_result_value(self, value, dialect):