Python Flask Basics Character Builder Looping Through Items

kindly 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__)

def index():
    return render_template('options.html', options=OPTIONS)
{% for option in options %}
{%end for%} 

3 Answers

Alex Koumparos
Alex Koumparos
Python Web Development Techdegree Student 35,932 Points

Hi 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 "". This means that on every iteration of the loop, you will inject "" 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,


As Alex is saying

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

Thank you all for your assistance it worked.