Python Flask Basics Character Builder Looping Through Items

KARTIK BHASIN
KARTIK BHASIN
9,299 Points

Can Anyone please Explain what this challenge wants???

please explain

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 k in options %}}
{{% for l, j in k.items() %}}
  {{% if l == 'name' %}}
  <li>{{ j }}</li>
  {{% endif %}}
    {{% endfor %}}
  {{% endfor %}}
</ul>

2 Answers

Tatiana Vasilevskaya
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Tatiana Vasilevskaya
Python Web Development Techdegree Graduate 28,594 Points

You have to create an unordered list, where each list item is a name key of an item from options list.

<ul>
  {% for option in options %}
    <li>{{ option.name }}</li>
  {% endfor %}
</ul>
Emerson Rubio
Emerson Rubio
17,100 Points

So each item in the options list is a dictionary so when you iterate through the list it wants you to get the 'name' value from each of the dictionaries.

<ul> {% for item in options %} 
<li> {{item['name']}}</li>
{% endfor %} </ul>