Django, у меня не получается передать переменную из Views в html-шаблон

Добрый день, Я новичок в Django и слежу за CS50Web. У меня уже пару дней болит голова в попытках понять, почему не работает эта модель. В основном у нас есть модель Flights и модель Passengers с отношениями многие-ко-многим. Вот код views.py:

def flight(request, flight_id):
    flight = Flight.objects.get(pk=flight_id)
    passengers = flight.passengers.all()
    print(passengers)
    return render(request, "flights/flight.html", {
        "flight": flight,   
        "passengers:": passengers
    })

и вот html:

<h2> Passengers </h2>
    <ul>
        {% for passenger in passengers %}
            <li>{{ passenger }}</li>
        {% empty %}
            <li>No passengers.</li>
        {% endfor %}
    </ul>

Я знаю, что переменная passengers не пуста, оператор печати возвращает: "<QuerySet [<Пассажир: Фидель Кастро>, <Пассажир: Джеймс Бонд>, <Пассажир: Ларри Берд>]>"

По-прежнему, отрендеренная Html страница всегда показывает отсутствие пассажиров!

Может ли добрая душа помочь мне понять, что я делаю не так? Потому что на данный момент у меня нет идей. Заранее спасибо

Старайтесь не использовать то же имя переменных, что и в полях или имени модели.

Уберите двоеточие ":" в конце слова "passengers:" в контекстном словаре.

Вернуться на верх