【发布时间】:2021-04-15 04:52:39
【问题描述】:
我使用 Flask 和 Firebase 作为数据库。
我想显示数据库中的 7 个变量,我做到了,但不是我想要的方式。
当我从数据库中获取数据时,我的屏幕如下所示:
我试图这样显示: 没有'{}'这是我的代码:这是routes.py
@app.route('/satis', methods=['GET', 'POST'])
def satis():
if (request.method == 'POST'):
sehir=request.form['il']
yas=request.form['yas']
id=request.form['id']
kat=request.form['kategori']
gun=request.form['satisgunu']
cins=request.form['cinsiyet']
tarz=request.form['satistarzi']
db = firebase.database()
db.child("names").push({"sehir": sehir,"yas":yas,"id":id,"kat":kat,"gun":gun,"cins":cins,"tarz":tarz})
todo = db.child("names").get()
to = todo.val()
return render_template('satis.html', t=to.values())
return render_template('satis.html')
这是 satis.html
<div class="container-fluid">
{% for l in t %}
<ul class="list-group">
<li class="list-group-item">
<h4>{{l}}</h4>
</li>
</ul>
{% endfor %}
</div>
{% endblock %}
【问题讨论】:
-
也许更好地将其作为字典发送-不使用
.values()-稍后使用{% for key, val in t.items() %} {{key}}:{{val}} {% endfor %}-它只需要在元素之间添加,(但不是在最后一个元素之后-可能使用@987654330 @ 或类似的东西)。或者,如果您需要它作为模板中的单个字符串,则可以在发送到模板之前将其格式化为单个字符串