簡體   English   中英

Json 數據未顯示在 HTML 頁面 Python Flask 中

[英]Json Data is not showing in HTML page Python Flask

我是 python 的初學者。 我想將 json 數據從 python 文件 app.py 顯示到 html 模板。

我試過了,但它只顯示 json 的名稱。

這是我的代碼

@app.route('/showUserDetail/',methods=['GET','POST'])
def showUserDetail():
try:
    userId = request.args.get('id')
    userDetail = db.userDetails.find_one({'_id':ObjectId(userId)})
    print(userDetail) # Working 
    return render_template('editUser.html',userDetails = userDetail)

這是我的 html

{% for x in userDetails %}
<p>{{x.name}}.</p>
{% endfor %}

我在 HTML 頁面中找不到任何內容

{% for x in details %}
<p>{{x.name}}.</p>
 {% endfor %}

在上面的代碼示例中。您用來指代數據的表達式是錯誤的,因為 x 本身在這里指的是字典鍵。 所以將它引用為 x.name 將不起作用試試這個

{% for x,y in details.items() %}
<h1>{{ x }}:{{ y }}</h1>
{% endfor %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM