
TAKUDZWA MUCHINEUTA
6,039 Pointskindly assist l don't know where l am getting it wrong
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
from flask import Flask, render_template
from options import OPTIONS
app = Flask(__name__)
@app.route('/')
def index():
return render_template('options.html', options=OPTIONS)
<ul>
{% for option in options %}
<li>option.name</li>
{%end for%}
</ul>
3 Answers

Alex Koumparos
Python Web Development Techdegree Student 35,932 PointsHi Takudzwa,
You have a couple of errors in your code.
First, when you close your for loop you need to ensure that you have a space between the delimiters that mark the beginning ({%
) and end (%}
) of your statement block. Note also that the statement to end a for loop is endfor
not end for
.
Second, inside your <li>
tag you just have the string "option.name
". This means that on every iteration of the loop, you will inject "option.name
" into the list item instead of the value of the name
attribute of the option
variable. Remember that to access a variable you have to wrap it with {{ }}
.
Hope that helps.
Happy coding,
Alex

Jasper Maposa
26,916 PointsAs Alex is saying
<ul>
{% for option in options %}
<li>{{ option.name }}</li>
{% endfor %}
</ul>

TAKUDZWA MUCHINEUTA
6,039 PointsThank you all for your assistance it worked.