2017-08-06 8 views
0

私はwebargsとpythonでAPIを作成しています。ユーザーは電話番号かメールアドレスのどちらかを指定しなければなりません。ユーザーはメールアドレスのみを提供した場合は、SQLAlchemyのはPhoneNumberTypeをインスタンス化しようとすると、私が予想されるエラーを取得:SQLalchemyのPhoneNumberTypeをnullとして保存することは可能ですか?

sqlalchemy_utils.types.phone_number.PhoneNumberParseException:(1)(1)付属の電話番号は、どれもなかったです。

私の質問はどのように私はこのデータベースフィールドを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のヌルを作るための方法があります??:ここでは

は私のユーザモデルの一部であります

答えて

0

いいえ、ライブラリはraw_number引数を取らなければならないgoogle libに依存しているためです。あなたは除く試みを/行うと、フィールドがnullの場合は、手動でエントリを変更しても、オブジェクトはインスタンス化しません

phonenumbers.phonenumberutil.NumberParseException 

を無視することができます。

関連する問題