mongodb - MongoDB - 返回列表,项目用双引号括起来
问题描述
我正在查询 MongoDB 集合,pymongo
它工作正常,除了返回对象用单引号括起来。
是否有一些设置可以传递,以便返回的对象用双引号括起来?
这就是我查询集合的方式:
with MongoClient('localhost', 27017) as client:
db = client['somedb']
collection = db['somecollection']
return list(collection.find())
这是输出:
<class 'list'>: ['a', 'b', 'c']
期望的输出:
<class 'list'>: ["a", "b", "c"]
这就是我分配数据属性的方式:
<div class="card" data-mylist="{{ list_of_data }}">
这就是我访问数据属性的方式:
data = $(this).data( "mylist" )
这是我检查元素时的样子:
解决方案
Flask 有一些标准过滤器来处理 jinja 中的 python 数据。 http://flask.pocoo.org/docs/1.0/templating/#standard-filters
tojson
是其中之一。它将 python 对象转换为 JSON。
它可以通过管道在 jinja 分隔符内的数据来使用。
<div class="card" data-mylist="{{ list_of_data | tojson }}">
推荐阅读
- wordpress - Woocommerce / wpml 添加不同版本的相同货币
- c - 卡住空指针和空字符串检查
- c - ac 函数在有效行为后返回零是标准的吗?
- ocaml - 四叉树迷宫中的 OCaml 寻路
- javascript - 尝试检索页面上元素的值时未定义
- grid - 选择 Dynamics CRM 网格中的所有行
- webpack - 如何使用 webpack 仅编译 LESS 文件
- javascript - 使用量角器配置为 Allure 中的多个浏览器截屏
- python - 扩展 pandas DataFrame 列中的整数范围
- performance - EF 6.2代码优先,简单查询耗时很长