我想將Webob MultiDict的POST轉換爲嵌套字典。例如。如何將MultiDict轉換爲嵌套字典
從一個POST所以:
'name=Kyle&phone.number=1234&phone.type=home&phone.number=5678&phone.type=work'
到multidict;
[('name', 'Kyle'), ('phone.number', '1234'), ('phone.type', 'home'), ('phone.number', '5678'), ('phone.type', 'work')]
到嵌套字典
{'name': 'Kyle',
'phone': [
{
'number': '12345',
'type': 'home',
},{
'number': '5678',
'type': 'work',
},
任何想法?
編輯
我結束了提取從formencode包variable_decode
方法張貼意志。 唯一需要做的更改是使列表明確,例如,
'name=Kyle&phone-1.number=1234&phone-1.type=home&phone-2.number=5678&phone-2.type=work'
哪個更好,原因很多。
同樣來自看一看胡椒Pylons項目:http://docs.pylonsproject.org/projects/peppercorn/en/latest/它需要在構建表單時更加明確,但確實允許任意嵌套。 – 2015-12-29 23:07:56