2016-06-21 8 views
0

FlaskとFlask-Restfulを使用してRESTful APIを作成していますが、PUT要求と引数で問題が発生しています。宣言されていない引数をデフォルト値のままにします

{ 
    "checked": 1465628401, 
    "number": 21600, 
} 

ユーザーは、それはそれが必要のようにチェック値を変更しますが、をnullに設定します"/api/v1/status?checked=10"を送信する場合:私は、含まれているJSONファイルを持っています。私は、ユーザーがその引数を指定しない場合、その現在の値としてとどまるように、私はそれを持つことができる方法があるかどうか疑問に思っています。今

、私は同じように私RequestParserを定義します。

parser = reqparse.RequestParser() 

など各引数を追加します。

parser_status.add_argument('checked', type=int) 
parser_status.add_argument('number', type=int) 

だから私の質問は、のように滞在する各JSONのキーをデフォルトにそこ方法ですその引数がPUTリクエストに存在しない場合は現在の値?

ドキュメントの状態:注:要求パーサーで宣言されているが、要求自体には設定されていない引数は、デフォルトではNoneになります。私はそのデフォルトを変更する方法があるのだろうと思っています。

答えて

0

documentationデフォルト値を追加できます。

クラスadd_argumentは、defaultキーワード引数を受け入れます。実際には、デフォルトではNoneがデフォルトです。

だから、このようにそれを使用します。

parser_status.add_argument("checked", type=int, default=MY_DEFAULT_VALUE) 
関連する問題