So konvertieren Sie eine MultiDict zu verschachtelten dictionary

Möchte ich konvertieren einen POST von Webob MultiDict zu verschachtelten dictionary. E. g.

So aus einem POST von:

'name=Kyle&phone.number=1234&phone.type=home&phone.number=5678&phone.type=work'

einer multidict;

[('name', 'Kyle'), ('phone.number', '1234'), ('phone.type', 'home'), ('phone.number', '5678'), ('phone.type', 'work')]

geschachtelten Wörterbuch

{'name': 'Kyle',
 'phone': [
  {
    'number': '12345',
    'type': 'home',
  },{
    'number': '5678',
    'type': 'work',
  },

Irgendwelche Ideen?

BEARBEITEN

Landete ich extrahieren der variable_decode Methode aus der formencode als Paket gebucht Werden.
Die einzige änderung, die erforderlich ist, um die Listen explizite, E. g.

'name=Kyle&phone-1.number=1234&phone-1.type=home&phone-2.number=5678&phone-2.type=work'

Was ist besser für viele Gründe.

Werfen Sie auch einen Blick auf Pfeffer aus der Pylonen-Projekt: docs.pylonsproject.org/projects/peppercorn/en/latest es braucht mehr explizit bei der Erstellung Ihrer Formen, es ist jedoch möglich, beliebige Verschachtelung.

InformationsquelleAutor Kyle Finley | 2012-01-30

Schreibe einen Kommentar