我用的是Flask 和MongoDB.我正在try 转换请求的内容.通过PyMongo形成适合保存的东西.它似乎应该经常出现,以便有一个现成的解决方案.

所以你给我的是:

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

Mongodb相关问答推荐

MongoDB:删除键上有条件的对象元素

MongoDB中的字符串聚合

从MongoDB中的嵌套数组中提取找到的值及其索引

Next js、MongoDB和Prisma.包括不为相关字段工作

Mongo 聚合查找 $gte 6 个月前的日期,以DD-MM-YYYY格式存储为字符串

DTO 验证适用于 POST,但不适用于 PUT

有没有一种方法可以找到一个文档并通过 Go 更改 mongodb 中的 id/value 来克隆它

在运算符 $map 中嵌入运算符 $exists

使用 $addFields 将字段添加到 $lookup 结果中的每个项目

连接到远程 mongo 服务器导致异常连接失败

如何在 MongoDB 中进行内部连接?

从 mongodb 中的副本配置重新开始

为 php 5.6 (XAMPP) 添加 mongodb 扩展

如何使用 c# 2.0 驱动程序将数据插入到 mongodb 集合中?

Mongoose.js:嵌套属性的原子更新?

$orderby 和 Sort 之间的 MongoDB 区别

Mongoose:查询starts with

Mongodb Atlas:管理员未授权执行命令

用 MongoDB 中的属性表示多对多关系的最佳模型

Spring Data MongoDB - 在哪里以编程方式为 Mongo 集合创建索引?