POSTをWebob MultiDictからネストされた辞書に変換したいと思います。例えば。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',
},
ネストされた辞書に任意のアイデア?
EDIT
私は意志によって投稿として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/フォームの作成中に明示的に指定する必要がありますが、任意のネストが可能です。 –