小编典典

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

python

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

阅读 216

收藏
2020-12-20

共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-12-20