Python Flask Basics Character Builder Loop Nested Items

Anton Stepennov
Anton Stepennov
5,150 Points

Didn't find the right number of <li>s. Found 0. Code looks similar two one from forum, but it just doesn't work

Dear experts,

I can't find the difference between two simple codes and thus find out, why my code doesn't work. Here is my code :

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>

   <u1 class = "courses">
     {% for course in teacher['courses'] %}
     <li>{{ course }}</li>
     {% endfor %}
    </u1>

  </li>
 {% endfor %}
</ul>

1 Answer

Steven Parker
Steven Parker
203,990 Points

It's just a typo, but a tricky one to spot.

:point_right: Instead of creating a "ul" (Unordered List), you invented a "u1" (U-One).   :smirk:

Anton Stepennov
Anton Stepennov
5,150 Points

couldn't see that, thanks a lot