首页 > 解决方案 > 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" )

这是我检查元素时的样子:

标签: mongodbflaskjinja2pymongo

解决方案


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 }}">

推荐阅读