Flask 学习-79.Flask-RESTX 参数校验reqparse 解析器继承与更新

本文介绍了如何在Flask-RESTX中使用reqparse进行参数校验,包括解析器的继承、参数替换和删除。通过创建父解析器并复制来实现共享参数,然后用replace_argument()修改参数属性,使用remove_argument()删除不需要的参数。
摘要由CSDN通过智能技术生成

前言

通常我们会为每个资源创建不同的解析器,如果多个解析器直接有共同的参数,可以写一个包含所有共享参数的父解析器。
然后使用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’参数校验了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值