我尝试将 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"
}
这是为什么?我显然在参数下发送了一个字符串值。我究竟做错了什么?