59

Flask と MongoDB を使用しています。request.form の内容を PyMongo 経由で保存するのに適したものに変換しようとしています。既製のソリューションを用意するのに十分な頻度で登場する必要があるように思えます。

だからFlaskが私に与えるのは次のようなものです:

ImmutableMultiDict([('default', u''), ('required': u'on'), ('name', u'short_text'), ('name', u'another'), ('submit', u'Submit')])

そして、私が取得しようとしているのは、これに近いものです:

{
  'default': '',
  'name': ['short_text', 'another'],
  'required': true
}
4

6 に答える 6

74
>>> from werkzeug.datastructures import ImmutableMultiDict
>>> imd = ImmutableMultiDict([('default', u''), ('required', u'on'), ('name', u'short_text'), ('name', u'another'), ('submit', u'Submit')])
>>> imd.to_dict(flat=False)
>>> {'default': [''], 
'name': ['short_text', 'another'],
'required': ['on'],
'submit': ['Submit']}

.to_dict(flat=False)心に留めておくべきことです。関連ドキュメントを参照してください

于 2016-02-25T11:06:09.960 に答える