【发布时间】:2020-12-03 02:17:28
【问题描述】:
我想知道我是否只是一个在为此类问题苦苦挣扎的人。
我们以 dict 为例:
data = {'totalSize': 3000, 'freq': 2400,
'distribution':
{'ram1': {'size': 200, 'status': 'OK'},
'ram2': {'size': 100, 'status': 'OK'}
}
}
请注意 ram1/2 是动态键,无法提前知道
问题,我的 api.model 应该是什么样子?我有:
wild = {"*": fields.Wildcard(fields.String())}
hw_memory = api.model('Memory', {
'totalSize': fields.Integer(description='total memory size in MB',
example=1024),
'freq': fields.Integer(description='Speed of ram in mhz', example=800),
'distribution': fields.Nested(wild),
})
它正在工作,但它不会验证“分发”以下的任何内容,换句话说,它像通配符一样工作,任何东西都将被接受。 有没有办法以通配符动态键的方式嵌套字典?
【问题讨论】:
标签: python flask flask-restx