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:" в контекстном словаре.