Python Flask Basics Character Builder Loop Nested Items

I dont get why I dont pass this task.

For me its very difficult to pass this classes when I have no idea whats in the teacher variable. It would be a lot easier if you could print out whats in the contents of the variable that im supposed to use.

<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>

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

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 59,892 Points

You are so close! The instructions also say to include attribute class="courses" in the new <ul> added for Task 2. With this fix your solution should pass the challenge.

Post back if you have any more questions. Good luck!!