Python Flask Basics Character Builder Loop Nested Items

Alex Eastwood
seal-mask
.a{fill-rule:evenodd;}techdegree
Alex Eastwood
Python Development Techdegree Student 5,055 Points

Why does the teacher.name loop work but not teacher.courses?

The first challenge task works just fine but not the second.

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>
    {% for course in teacher.courses %}
      <li>
        {{ course }}
      </li>
    {% endfor %}
    </ul>
  </li>
{% endfor %}
</ul>

1 Answer

Mel Rumsey
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree seal-36
Mel Rumsey
Treehouse Staff

Hey Alex Eastwood ! Your code is perfect, but to pass the challenge, you need to add a class called courses in the nested ul tag. So it would look like <ul class="courses"> Hope this helps! :D