jinja2 for下拉菜单上的循环

时间:2019-02-25 20:13:14

标签: html python-3.x flask jinja2

我目前正在从事Flask项目,并认为应该可以使我的html下拉过滤器列表干燥器,而不是可以使用for循环的10个锚标记。因此,我创建了一个名为category_list的列表,其中包含所有类别,并将其传递给模板以进行迭代。

所以不是10。.

 <a class="dropdown-item" href="{{ url_for('course', course='Starter') }}">Starter</a>

我正在尝试以下方法。

{% for item in category_list %}
   <a class="dropdown-item" href="{{ url_for('course', course='[item]') }}">{{ item }}</a>
{% endfor %}

我不确定的部分是 course ='[item]'

下拉列表看起来不错,但是我的网址尚未生成,任何提示都很好,谢谢。

1 个答案:

答案 0 :(得分:0)

假设您所有的锚标签都应重定向到course路线,并且您要根据所选的锚标签适当地设置course变量。解决方案是直接在您的item方法中引用您的url_for(...)变量。请记住,当您遍历category_list时,每个item只是category_list中包含的一个元素。也许您可以尝试以下方法:

{% for item in category_list %}
   <a class="dropdown-item" href="{{ url_for('course', course=item) }}">{{ item }}</a>
{% endfor %}

希望有帮助!