如果请求中有空列表,我需要得到它,但如果请求中根本没有给出参数,我也需要得到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']]
(但我对任何其他解决方案都持开放态度(