我目前正在从事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]'
下拉列表看起来不错,但是我的网址尚未生成,任何提示都很好,谢谢。
答案 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 %}
希望有帮助!