webargs と python を使用して API を作成しています。ユーザーが電話番号または電子メール アドレスを入力する必要があるという条件があります。ユーザーが電子メール アドレスのみを提供した場合、sqlalchemy が PhoneNumberType をインスタンス化しようとすると、予想されるエラーが発生します。
sqlalchemy_utils.types.phone_number.PhoneNumberParseException: (1) (1) 提供された電話番号は None でした。
私の質問は、このデータベース フィールドに null の電話番号を受け入れさせ、そのエントリを null のままにしておくにはどうすればよいですか?
これが私のユーザーモデルの一部です:
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 ??