Flask 学习-79.Flask-RESTX 参数校验reqparse 解析器继承与更新
前言
通常我们会为每个资源创建不同的解析器,如果多个解析器直接有共同的参数,可以写一个包含所有共享参数的父解析器。
然后使用copy() 复制一个父类解析器
- 同一个参数覆盖使用 replace_argument()
- 完全删除参数校验remove_argument()
- 继续添加参数add_argument()
解析器继承
基于一个父类解析器
from flask_restx import reqparse
parser = reqparse.RequestParser()
parser.add_argument('foo', type=int)
parser_copy.add_argument('bar', type=int)
使用copy()
方法复制一份
parser_copy = parser.copy()
parser_copy.add_argument('car', type=str)
于是parser_copy 会校验3个参数:foo,bar, car
替换
replace_argument()
替换原有的参数校验
parser_copy.replace_argument('foo', required=True, location='json')
替换后'foo'参数就是一个必填项了,并且设置了校验位置location='json'
删除
remove_argument()
删除多余的参数
parser_copy.remove_argument('foo')
parser_copy 就不会对'foo'参数校验了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-09-27 python测试开发django -143.Bootstrap 表单控件校验状态
2021-09-27 python测试开发django -142.Bootstrap 表单(form)