MongoDB-返回列表,其中项目用双引号引起来

时间:2019-06-11 22:04:07

标签: mongodb flask jinja2 pymongo

我正在使用pymongo查询MongoDB集合,除了返回对象被单引号引起来之外,它工作正常。

是否可以传递一些设置,以便返回的对象被双引号引起来?

这是我查询集合的方式:

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

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

1 个答案:

答案 0 :(得分:2)

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