0

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 ??

4

1 に答える 1