Я новенький для Django. Я хочу перечислить всех пассажиров на каждом рейсе. Однако на дисплее отображается только пассажир последнего рейса. Я думаю, что это может быть что-то не так в моем html. Мой код в файле view.py выглядит следующим образом: -
def list (request):
flights = Flight.objects.all()
for flight in flights:
for flight in flights:
passengers = Flight.objects.get(pk=flight.id).passengers.all()
for passenger in passengers:
context = {
"flights": flights,
"flight":flight,
"passengers": passengers,
"passenger":passenger, }
Мой HTML указан следующим образом: -
{% block body %}
<h1>Flights</h1> <div class = "list">
{% for flight in flights %}
<li>
<a href="{% url 'flight' flight.id %}">
Flight #{{ flight.id }}: {{ flight.origin }} to {{ flight.destination }}
</a>
<ul>
<li>Flight Number: {{ flight.id }}</li>
<li>Origin: {{ flight.origin }}</li>
<li>Destination: {{ flight.destination }}</li>
<li>
{% for passenger in passengers %} <--- I think it should have some instruction to point to flight
Passengers:
<ul>
<li> {{passenger}} </li>
{% empty %}
<li>No passengers</li>
{% endfor %}
</ul>
</li>
</ul>
</li>{% endfor %}</div>{% endblock %}
Отображается только последний пассажир рейса. Может ли кто-нибудь помочь мне рассмотреть, если таковые отсутствуют? Большое спасибо за вашу помощь Результаты показывают только последний рейс пассажира