私は試した:
list1 = [{"username": "abhi", "pass": 2087}]
return render_template("file_output.html", list1=list1)
テンプレート:
<table border=2>
<tr>
<td>
Key
</td>
<td>
Value
</td>
</tr>
{% for dictionary in list1 %}
{% for key in dictionary %}
<tr>
<td>
<h3>{{ key }}</h3>
</td>
<td>
<h3>{{ dictionary[key] }}</h3>
</td>
</tr>
{% endfor %}
{% endfor %}
</table>
上記のコードは各要素を複数の文字に分割しています:
[
{
"
u
s
e
r
...
上記のネストされたループを単純なPythonスクリプトでテストしましたが、正常に機能しますが、Jinjaテンプレートでは機能しません。
parent_list = [{'A': 'val1', 'B': 'val2'}, {'C': 'val3', 'D': 'val4'}]
{% for dict_item in parent_list %}
{% for key, value in dict_item.items() %}
<h1>Key: {{key}}</h1>
<h2>Value: {{value}}</h2>
{% endfor %}
{% endfor %}
辞書アイテムのリストがあることを確認してください。取得したUnicodeError
場合、dict内の値にUnicode形式が含まれている可能性があります。その問題はで解決できますviews.py
。辞書がunicode
オブジェクトの場合は、にエンコードする必要がありますutf-8
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加