如何解决flask reqparse 如何使用 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['参与'] = 无
flask.request.json['参与'] = []
(但我对任何其他解决方案开放)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。