在Flask中将表单POST对象转换为适合mongodb的表示形式

我正在使用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

}

回答:

>>> 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)要牢记。

以上是 在Flask中将表单POST对象转换为适合mongodb的表示形式 的全部内容, 来源链接: utcz.com/qa/408657.html

回到顶部