Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 下拉菜单上循环的jinja2_Html_Python 3.x_Flask_Jinja2 - Fatal编程技术网

Html 下拉菜单上循环的jinja2

Html 下拉菜单上循环的jinja2,html,python-3.x,flask,jinja2,Html,Python 3.x,Flask,Jinja2,我目前正在做一个flask项目,我想应该可以让我的html下拉过滤器列表更简单,而不是使用10个锚定标签作为for循环。因此,我制作了一个名为category_list的列表,其中包含所有类别,并将其传递给我的模板进行迭代 所以不是10 <a class="dropdown-item" href="{{ url_for('course', course='Starter') }}">Starter</a> 我正在尝试下列方法 {% for item in cate

我目前正在做一个flask项目,我想应该可以让我的html下拉过滤器列表更简单,而不是使用10个锚定标签作为for循环。因此,我制作了一个名为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 %}
{%用于类别列表%中的项目]
{%endfor%}
我不确定的部分是课程='[项目]'

下拉名称看起来不错,但我的url没有生成,任何提示都很好,谢谢。

假设您的所有锚定标记都应该重定向到
课程
路线,并且您希望根据选择的锚定标记适当设置
课程
变量。解决方案是直接在(…)方法的
url_中引用
变量。请记住,当您在
类别列表中循环时,每个
项目都只是
类别列表中包含的单个元素。也许你可以尝试以下几点:

{% for item in category_list %}
   <a class="dropdown-item" href="{{ url_for('course', course=item) }}">{{ item }}</a>
{% endfor %}
{%用于类别列表%中的项目]
{%endfor%}

希望这有帮助

谢谢内森,这解决了我的问题。万分感谢!!艾尔