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

标签 python mongodb post flask pymongo

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

关于python - 在 Flask 中将表单 POST 对象转换为适合 mongodb 的表示形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522137/

相关文章:

python - 将子流程作为字符串重定向到变量

python - 在cython中声明一个类的实例

python - Python 字典理解中的条件表达式

java - MongoDB:查询数组上的浮点范围

django - 在 django-tastypie 中返回 POST 数据

android - 将 HTTP post 请求更改为 HTTPS post 请求 :

azure - ASP.NET Core Web API HTTP POST 在 Azure 中返回 404

Python (numpy) 子网格的 2D 和 3D 数组平均

json - 更新 mongodb 集合内的 json 对象 : mongoose

mongodb - Sails 0.11 和 Sails-Mongo 0.11.2 唯一约束不起作用