CSS Flask Basics Character Builder Looping Through Items

OSCAR ARENAS
OSCAR ARENAS
612 Points

<ul> {% for item in options.items() %} <li>{{ item['name'] }}</li> {% endfor %} </ul> What's wrong?

system returns Bummer! Parse: syntax error: line 1, column 54

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>
{% for item in options.items() %}
  <li>{{ item['name'] }}</li>
{% endfor %}  
</ul>

1 Answer

Hi Oscar,

options is a list and you need to loop through each item in that list. So you don't need the .items() method.

You could call the .items() method on a dictionary.

OSCAR ARENAS
OSCAR ARENAS
612 Points

Thank you Jason, that's the solution!