Python Flask Basics Character Builder Loop Nested Items

Anders Axelsen
Anders Axelsen
3,470 Points

Task 2: I don't under stand why there is a bummer. I used same logic as in the first task.

The syntax seems to be the same. Why does it not work?

flask_app.py
from flask import Flask, render_template

from teachers import TEACHERS

app = Flask(__name__)


@app.route('/')
def index():
    return render_template("teachers.html", teachers=TEACHERS)
templates/teachers.html
<ul class="teachers">
  {% for teacher in teachers %}
  <li><h2>{{teacher.name}}</h2>
    <ul class="courses">
      {% for course in courses %}
      <li>{{course}}</li>
      {% endfor %}
    </ul>
  </li>
  {% endfor %}
</ul>
<ul class="teachers">
  {% for teacher in teachers %}
  <li><h2>{{teacher.name}}</h2>
    <ul class="courses">
      {% for course in courses %} <!--try looping on the key 'courses' from teacher -->
      <li>{{course}}</li>
      {% endfor %}
    </ul>
  </li>
  {% endfor %}
</ul>