Я использую флягу для рендеринга HTML-шаблона. Я хочу сохранить все элементы, возвращаемые запросом pymongo, в массив скриптов java. Я создал массив c [], который сначала пуст. возвратил элементы запроса pymongo, и я помещаю его в массив c.
Я попробовал некоторые ответы от stackoverflow, но он не соответствует пониманию моего вопроса
мой HTML-код здесь: home.html
<html>
<head>
<title>ii</title>
</head>
<script>
var c=[]
{% for todo in collection %}
c.push{{todo["q"]}};
{% endfor %}
</script>
</body>
</html>
файл моего флакона: -
from flask import Flask, render_template,json
from pymongo import MongoClient
from bson import json_util,ObjectId
app = Flask(__name__)
mongo_object = MongoClient("localhost", 27017)
app.debug= True
db = mongo_object['test']
collection = db['myc']
@app.route('/')
def index():
return render_template('home.html')
@app.route('/find',methods=['GET', 'POST'])
def pymongo_data_display():
my_data = collection.find()
a1="active"
return render_template('home.html',a1=a1,collection=my_data,t="hi",h="hoho")
'''
if not my_data:
return 'no data'
else:
return my_data
'''
if __name__ == '__main__':
app.run()
it gives nothing.But can anyone suggest what to do here?