Python Flask Basics Character Builder Loop Nested Items

Loop Nested items task 2

Getting 0 li itesm back on this, not sure what I'm doing wrong.

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

Andreas cormack
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Andreas cormack
Python Web Development Techdegree Graduate 31,521 Points

Hi Kiefer

try teacher.name and teacher.courses

<ul class="teachers">
    {% for teacher in teachers %}
      <li><h2>{{teacher.name}}</h2></li>
      <ul class="courses">
          {% for course in teacher.courses %}
            <li>{{course}}</li>
          {% endfor %}
      </ul>  
    {% endfor %}
</ul>

That helped, thank you.

Grant Kropf
Grant Kropf
3,421 Points

Thanks for the help!