【发布时间】:2021-12-28 20:45:00
【问题描述】:
我正在尝试在链接列表中的 HTML 页面 (index.html) 上显示我的结果。我有两个列表,第一个包含所有网站名称,第二个包含它们的链接。我想将名称显示为可点击的项目。
我的清单:
name_list = ['Name1','Name2','Name3']
link_list = ['Link1','Link2','Link3']
我的 Python 代码返回的内容:
return render_template('index.html' , name_list =name_list , link_list =link_list , len1 = len(name_list ))
HTML 代码:
{% for i in range(0, len1) %}
<li><a href={{link_list[i]}} >{{ name_list[i] }}</a></li>
{% endfor %}
但我有两个错误:
首先使用 len1 ,因为当我将代码更改为 range(0, 5) (或任何 int)时,此行有效。
TypeError: 'Undefined' object cannot be interpreted as an integer
第二个发生在我添加我想要的元素的位置name_list[i]。
jinja2.exceptions.UndefinedError: 'name_list' is undefined
【问题讨论】:
-
您的代码对我有用。这可能是您的变量范围的问题。您确定可以在您的函数中看到
name_list吗? -
你说得对,我在函数中遇到了缩进问题。它解决了一个问题。