Python 是否可以将SQLalchemy中的PhoneNumberType存储为null?

Python 是否可以将SQLalchemy中的PhoneNumberType存储为null?,python,sqlalchemy,flask-sqlalchemy,webargs,Python,Sqlalchemy,Flask Sqlalchemy,Webargs,我正在用webargs和python创建一个API,我有一个条件,用户必须提供电话号码或电子邮件地址。如果用户只提供电子邮件地址,那么当sqlalchemy尝试实例化PhoneNumberType时,我会得到预期的错误: sqlalchemy_utils.types.phone_number.PhoneNumberParseException:(1)(1)提供的电话号码为无 我的问题是如何使这个数据库字段能够接受一个空的电话号码,并保持该条目为空 以下是我的用户模型的一部分: import fl

我正在用webargs和python创建一个API,我有一个条件,用户必须提供电话号码或电子邮件地址。如果用户只提供电子邮件地址,那么当sqlalchemy尝试实例化PhoneNumberType时,我会得到预期的错误:

sqlalchemy_utils.types.phone_number.PhoneNumberParseException:(1)(1)提供的电话号码为无

我的问题是如何使这个数据库字段能够接受一个空的电话号码,并保持该条目为空

以下是我的用户模型的一部分:

import flask_sqlalchemy as sa
...
phone         = db.Column(db.Unicode(20), nullable=True)
country_code  = db.Column(db.Unicode(8), nullable=False)
_phone        = sa.orm.composite(PhoneNumber, phone, country_code)

国家代码是出于其他原因需要的,但有没有办法让我们说_Phone null???

否,因为库依赖于必须采用原始编号参数的google库。您可以尝试/排除并忽略

phonenumbers.phonenumberutil.NumberParseException
当字段为空时,即使手动更改条目,对象也不会实例化