python - 在 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) 是要记住的事情。见相关documentation

https://stackoverflow.com/questions/13522137/

相关文章:

mongodb - MongoDB 中的条件 $sum

mongodb - $cond 中存在 $exists 的条件分组

mongodb - 在 Mongo 中,如何显示集合的索引?

node.js - 如何检查MongoDB native nodejs驱动程序中是否存在集合?

sql - 为什么 MongoDB 比 SQL DB 快得多的任何详细和具体原因?

mongodb - 用于 maxdistance 和 MongoDB 的单位?

mongodb - 在 MongoDB 中创建自定义对象 ID

arrays - MongoDB重命名数组中的数据库字段

sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点

MongoDB 查询帮助 - 查询子对象中任何键的值