Почему я не могу отобразить экземпляр внешнего ключа в Django?
У меня проблемы с просмотром элементов из списка с использованием внешнего ключа. У меня нет проблем с другими моделями, но эта кажется сложной. Наверное, я чего-то не понимаю... Задание заключается в создании пункта проката, который сдает в аренду фильмы, книги и музыкальные диски. Я создал модель для Cd и подключил к ней модель под названием "songs" с внешним ключом. Вот код:
Модели:
class Cd(models.Model):
cd_band=models.CharField(max_length=100)
cd_title=models.CharField(max_length=100)
CD_GENRE= (
('POP', "POP"),
("HIP", "Hip-Hop"),
("ROC", "Rock"),
("BLU", "Blues"),
("SOU", "Soul"),
("COU", "Country"),
("JAZ", "Jazz"),
("CLA", "Classical music"),
)
cd_genre=models.CharField(max_length=3, choices=CD_GENRE)
cd_length=models.DurationField()
cd_rental=models.ForeignKey(Rental, on_delete=models.CASCADE, default=1)
class Songs(models.Model):
song=models.CharField(max_length=50)
song_duration=models.CharField(max_length=10, default='')
list_number=models.ForeignKey(Cd, on_delete=models.CASCADE, related_name='song_name')
def __str__(self):
return "{} {}".format(self.song, self.song_duration)
Шаблон:
{% block content2 %}
{%for songs in object_list%}
<div class="song-entry">
<h3>{{object.song_name}}</h3>
</div>
{% endfor %}
{% endblock content2 %}
Для начала, похоже, что {{object.song_name}} должно быть {{songs.song_name}}