一尘不染

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

flask

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

阅读 431

收藏
2020-04-05

共1个答案

一尘不染

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

2020-04-05