मैं वेबोब MultiDict से नेस्टेड डिक्शनरी में एक पोस्ट को कन्वर्ट करना चाहता हूं। जैसेमल्टीडिक्ट को नेस्टेड डिक्शनरी में कनवर्ट करने के लिए कैसे करें
की एक पोस्ट सेतो:
'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'
जो कई कारणों से बेहतर है।
इसके अलावा से Peppercorn पर एक नज़र पिलोन प्रोजेक्ट: http://docs.pylonsproject.org/projects/peppercorn/en/latest/ इसे अपने रूपों के निर्माण के दौरान और अधिक स्पष्ट होने की आवश्यकता है, लेकिन मनमाने ढंग से घोंसले की अनुमति देता है। –