Не допускайте никаких дополнительных полей в моделях Flask-restplus - PullRequest
0 голосов
/ 23 ноября 2018

Я использую модели 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>"
}
...