私は req パーサーを fields.String 列挙型で使用して、素敵なドロップダウンをスワッガーに表示しようとしています:
seen_search_parser = api.parser()
seen_search_parser.add_argument('page', type=int, default=1, help='Page number')
seen_search_parser.add_argument('max', type=int, default=100, help='Seen entries per page')
seen_search_parser.add_argument('local_seen', type=fields.String(enum=['true', 'false', 'all'], default='all')
@seen_api.route('/')
class SeenSearchAPI(APIResource):
@api.response(404, 'Page does not exist')
@api.response(200, 'Successfully retrieved seen objects', seen_search_schema)
@api.doc(parser=seen_search_parser)
def get(self, session):
""" Search for seen entries """
args = seen_search_parser.parse_args()
私はexpect
ラッパーを使用していますが、これはスワッガーでうまく見えます。しかし、リクエストを送信しようとすると、検証エラーが発生します。デバッグすると、メソッドerror: String object is not callable
から発生します。reqparse.convert
{
"errors": {
"local_seen": "'String' object is not callable"
},
"message": "Input payload validation failed"
}
何故ですか?明らかにパラメーターの下に文字列値を送信しています。私は何を間違っていますか?