Я новичок в Django, пытаюсь выяснить, как настроить мои модели, чтобы я смог реализовать свою идею. В моем веб-приложении многие пассажиры могут забронировать много рейсов через форму.
Я хочу отобразить всех пассажиров, связанных с конкретным рейсом.
Пример: Лондон => Париж | ["Боб", "Алиса", "Билл"] , и затем я повторю этот список в моем шаблоне.
Извините, если это слишком просто для вас.
Я попытался получить отдельный рейс по id в views.py, а затем отобразил данные в шаблоне: {{london.passengers.name}}, но он возвращает None
views.py
def flights(request):
london = Flight.objects.get(id=1)
context = {'london': london}
return render(request, 'flights.html', context)
models.py
# Passenger model.
class Passenger(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return self.name
# Flight model.
class Flight(models.Model):
origin = models.CharField(max_length=50)
destination = models.CharField(max_length=50)
duration = models.IntegerField(null=True, blank=True)
passengers = models.ManyToManyField(Passenger)
def __str__(self):
return self.origin + " => " + self.destination