烧瓶要求解析如何使用 action='append' 获取空列表(不是默认的)



如果请求中有空列表,我需要得到它,但如果请求中根本没有给出参数,我也需要得到None

如果我定义的论点像

parser.add_argument('participating',type=int, nullable=False, action='append')

那么如果我真的要求这样的

print(post('http://localhost:80/api/', json={'participating':[]}).json())

解析器将其视为"参与":无

如果我请求

print(post('http://localhost:80/api/', json={}).json())

则解析器也将其视为"参与":无

我通过检查flask.request.json 中的存在密钥来解决它

if not args['participating'] and 'participating' in flask.request.json and not flask.request.json['participating']:
args['participating'] = flask.request.json['participating']

在这种情况下,值为:
args['participating']=无
flak.request.json['particulating']]
(但我对任何其他解决方案都持开放态度(

最新更新