Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python Flask Basics Character Builder Loop Nested Items

Darel Bitsy
Darel Bitsy
6,910 Points

Code challenge (Flask course) i dont find the mistake ?

Here is my code

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

I don't understand why I'm not passing this code challenge

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 name in teachers %}
  <li><h2> {{ name }} </h2></li>
{% endfor %}
</ul>

2 Answers

Code challenges are super picky. You had extra spaces that the challenge wasn't expecting. The spaces inside of the {{ }} is fine but everything outside is counted. You had spaces outside of the {{ }} too which made you not able to pass :)

Instead of:

<li><h2> {{ name }} </h2></li>

Which is a really good attempt, try this instead:

<li><h2>{{ name }}</h2></li>

Good luck! ~Alex

Darel Bitsy
Darel Bitsy
6,910 Points

Hi Alex actually tried this :) but no luck, the real answer was that it's a dictionary and I need to print the key name of every teacher

Darel Bitsy
Darel Bitsy
6,910 Points

I already found my error, I was assuming that teachers is a list, but it's a dictionary with a key name, sorry to disturb you guys

new code

<ul class="teachers"> {% for teacher in teachers %} <li><h2> {{ teacher['name'] }} </h2></li> {% endfor %} </ul>

Good catch! :)