jinja2 для цикла в выпадающем меню - PullRequest
0 голосов
/ 25 февраля 2019

В настоящее время я работаю над проектом колбы и думал, что можно будет сделать мой список выпадающего списка 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 %}

Часть, в которой я не уверен: course = '[item]'

Имена выпадающих списков выглядят нормально, но мой URL не генерируется,любые советы были бы хорошими, спасибо.

1 Ответ

0 голосов
/ 26 февраля 2019

Предполагая, что все ваши теги привязки должны перенаправляться на ваш 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 %}

Надеюсь, это поможет!

...