我想知道我是否只是一个在这个问题上苦苦挣扎的人。
让我们以 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),
})
它正在工作,但是它不会验证“分发”以下的任何内容,换句话说,就像通配符一样工作,任何东西都将被接受。有没有办法以通配符动态键的方式嵌套字典?