私はHTTP経由で完全にWORKDフラスコ法があります:私はコードから、このようなメソッドを呼び出すようにしようとした場合しかし、このhttp://localhost:8080/price/21/?period=1&duration=60
httpコールを使わずにwebargsメソッドに引数を直接渡す方法は?
などの呼び出しと
class PricePerPeriod(Resource):
args = {'period': fields.Int(required=True, validate=lambda val: val > 0),
'duration': fields.Int(required=True, validate=lambda val: val > 0)}
@use_kwargs(args)
def get(self, identifier_id, period, duration):
api.add_resource(PricePerPeriod, '/price/<int:identifier_id>/')
を:
webargsによる引数チェックで失敗します。
{"errors": {
"period": [
"Missing data for required field."
]
}}
Iのみ@use_kwargs(引数)が引数をパラメータは直接関数に渡されるようにダイレクトコールの場合に空である、に充填されることを期待すると仮定することができます。
@use_kwargs(args)
で装飾されたメソッドをコードから呼び出して、引数に正しく渡すにはどうすればよいですか?
Soudnsは合理的でクリーンです。ありがとう! – uzla