Python Flask Basics Character Builder Looping Through Items

Jonathan Endersby
Jonathan Endersby
9,807 Points

How do I start this task (Looping items, Flask)?

Your template has been given a list named options. Loop through each item in options and create an <li> inside the <ul>. Print out the name key of each item.

app.py
from flask import Flask, render_template

from options import OPTIONS

app = Flask(__name__)


@app.route('/')
def index():
    return render_template('options.html', options=OPTIONS)
templates/options.html
<ul>
  <li>Treehouse</li>
</ul>

1 Answer

Jon Hockley
Jon Hockley
3,781 Points

Here is how you loop through items in a template in Flask:

<ul>
  {% for option in options %}
  <li>{{ option.name }}</li>
  {% endfor %}
</ul>

It is probably best for you to re-watch the videos so that you fully understand this because you will be doing it quite often! :)