MongoDB - список возврата с элементами, заключенными в двойные кавычки - PullRequest
0 голосов
/ 12 июня 2019

Я запрашиваю коллекцию 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" )

Вот как выглядит элемент, когда я его проверяю:

1 Ответ

2 голосов
/ 12 июня 2019

Flask имеет несколько стандартных фильтров для обработки данных Python в jinja. http://flask.pocoo.org/docs/1.0/templating/#standard-filters

tojson является одним из них. Он преобразует объект Python в JSON.

Его можно использовать, передавая данные внутри разделителя дзиндзя.

<div class="card" data-mylist="{{ list_of_data | tojson }}">
...