CSS Flask Basics Character Builder Looping Through Items

Frederick Pearce
Frederick Pearce
10,677 Points

Flask task help, how do you loop through template option items?

I don't understand what the looping through items task in Flask Basics is looking for. I've tried this and I'm not sure why it doesn't work because I don't know how much input it expects from me. Anyone gotten through this and have suggestions?

Thank you!

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 category, choices in options.items() %}
  <li>{{ category }}</li>
  {% endfor %}
</ul>

1 Answer

Hanley Chan
Hanley Chan
27,771 Points

Hi,

This is how I solved this one:

<ul>
  {% for item in options %}
  <li>{{ item.name }}</li>
  {% endfor %}
</ul>
Frederick Pearce
Frederick Pearce
10,677 Points

Thank you! Thought I was making it too complicated, just couldn't figure out how. Makes sense what I had wouldn't work. It needed to be

<ul>
  {% for category, choices in options.items() %}
  <li>{{ category.name }}</li>
  {% endfor %}
</ul>