我正在嘗試在我的燒瓶應用程式中顯示資料庫中的專案串列。不幸的是,串列元素作為文本而不是 HTML 代碼放入 HTML 中,我做錯了什么以及如何防止這種情況發生?
我的路線功能:
@app.route('/')
def index():
try:
products = Product.query.all()
product_text = '<ul>'
for product in products:
product_text = '<li>' product.title ', ' product.price '</li>'
product_text = '</ul>'
return render_template('index.html', products=product_text)
except Exception as e:
error_text = "<p>The error:<br>" str(e) "</p>"
hed = '<h1>Something is broken.</h1>'
return hed error_text
我的 index.html:
<!DOCTYPE html>
<html>
<body>
<div class = item>
{{ products }}
</div>
</body>
</html>
uj5u.com熱心網友回復:
您最好將產品作為串列傳遞給模板:
@app.route('/')
def index():
try:
products = Product.query.all()
return render_template('index.html', products=products)
except Exception as e:
error_text = "<p>The error:<br>" str(e) "</p>"
hed = '<h1>Something is broken.</h1>'
return hed error_text
然后像這樣渲染模板
<!DOCTYPE html>
<html>
<body>
<div class = item>
<ul>
{% for product in products %}
<li>{{product.title}}, {{product.price}}</li>
{% endfor %}
</ul>
</div>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/475628.html
下一篇:使用PHP提取嵌套標簽
