gpt4 book ai didi

python - 在 Flask-restplus 模型中不允许任何额外的字段

转载 作者:行者123 更新时间:2023-12-04 13:43:21 34 4
gpt4 key购买 nike

我正在使用 Flask Rest-plus 模型来验证 POST 有效负载,但是如果存在任何额外/未知字段,我希望模型出错。

正在使用的型号:

interface_config = api.model('Network Interface Validation', {
'gateway': fields.String(required=True, description='Gateway IP'),
'subnet': fields.String(required=True, description='Subnet IP'),
'netmask': fields.String(required=True, description='Netmask'),
'vlan_id': fields.Integer(required=True, description='VLAN ID'),
'type': fields.String(required=True, description='IP Version')
})

我想错误出有效载荷,其中包含:
 {
"gateway": "172.22.191.129",
"subnet": "172.22.191.128",
"netmask": "255.255.255.128",
"vlan_id": 887,
"type": "static",
"extra_key_name": "<some_str>"
}

最佳答案

可以使用marshal函数在 flask_restplus , 重用模型定义,并跳过额外的字段。

from flask_restplus import marshal
marshal(api.payload, schema, skip_none=True)

关于python - 在 Flask-restplus 模型中不允许任何额外的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53447366/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com