您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Jinja2 / Werkzeug中渲染python字典

在Jinja2 / Werkzeug中渲染python字典

url_list应该看起来像这样:

url_list = [{'target': 'http://10.58.48.103:5000/', 'clicks': '1'}, 
            {'target': 'http://slash.org', 'clicks': '4'},
            {'target': 'http://10.58.48.58:5000/', 'clicks': '1'},
            {'target': 'http://de.com/a', 'clicks': '0'}]

然后使用:

<li>{{ item["target"] }}</li>

在您的模板中将起作用。

您的模板认为您正在传递一个列表,那么您确定要传递的是原始字典而不是我上面的列表吗?

另外,您还需要访问字典中的akey和a value(传递字典而不是列表时):

Python 2.7

{% for key, value in url_list.iteritems() %}
    <li>{{ value["target"] }}</li> 
{% endfor %}

Python 3

{% for key, value in url_list.items() %}
    <li>{{ value["target"] }}</li> 
{% endfor %}
python 2022/1/1 18:29:30 有184人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶