我能夠從 MongoDB 單獨檢索所需的值,也能夠打印相同的值,但無法將所有這些值返回到 HTML 頁面。當我嘗試返回這些值時,盡管我在 jinja 中使用了 for 循環,但我只能看到第一個值。我的代碼如下:@app.route('/webhookdisplay', methods=['POST', 'GET'])def webhooksdis(): collection10 = db['webhooks'] a = collection10.find({"name": "abc"}, {'_id': 0, 'recorded_at':0, 'expiry_time': 0, 'version': 0, 'created_at': 0, 'account_id': 0, 'device_id': 0}) for i in collection10.find({}): d = i.get('data', {}).get('geometry', {}).get('coordinates') print(d) name = i.get('data', {}).get('geofence_metadata', {}).get('name') print(name) return render_template("webhooks.html", name = name, a = a, d =d)在上面的代碼名稱中也有 None 值,所以當我嘗試單獨返回它時顯示 TypeError: 'NoneType' object is not iterable。假設如果我返回那些沒有 None 值的值,它會返回但只顯示第一個值。HTML代碼{% for i in d %}{{ i }} {% endfor %}<br />這個 jinja 適用于所有值,但我需要在燒瓶中檢索的單個值:<table> <th> {% for item in a %} </th><tr><td><th> {% for key, value in item.items() %} </th> </td><td><span>{{ key }} : {{ value }}</span> </td><br /><td>{% endfor %}</td><td>{% endfor %}</td></tr> </table>**預期輸出** 應返回所有值,包括 None 值,我正在 flask 中檢索這些值,以便我可以在 HTML 頁面中呈現
3 回答

MYYA
TA貢獻1868條經驗 獲得超4個贊
您可以使用jinja進行模板渲染。
使用下面的偽代碼,您可以填充 JSON 數據:
{%?for?key,?value?in?a?%}???????? ??<span>{{key}}?:?{{value}}</span> {%?endfor?%}

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
什么是輸出:
print(request.data)
print(request.form)
print(request.json)
print(request.get_json())
?
更新:
a是一個列表。所以嘗試:
{% for item in a %}
{% for key, value in item.items() %}
<span>{{ key }} : {{ value }}</span><br />
{% endfor %}
{% endfor %}

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
if a: filtered_data=[{"name":device["name"]} for device in a] print(filtered_data) else: print("Document does not exist !")
添加回答
舉報
0/150
提交
取消