Ссылка на атрибут из отдельного класса/модели
Использую Django и PostgreSQL. Я создаю сайт потоковой передачи мультимедиа. Где у меня есть класс/модель Video, ссылающийся на класс/модель Broadcaster.
Я пытаюсь взять атрибут (имя) из класса Broadcaster и сослаться на него как на значение по умолчанию или непосредственно из отношения ForeignKey.
Всякий раз, когда я пытаюсь получить доступ/ссылку на атрибут, я получаю
"<django.db.models.fields.related.ForeignKey>"
BUT только при использовании broadcaster_name, расположенного в классе/модели Video.
Вместо ссылки на атрибут 'Broadcaster.name', что является целью.
Ниже приведен мой код на Python/Django:
'''
class Broadcaster(models.Model):
member = models.OneToOneField(Member, on_delete=models.CASCADE, null=True)
name = models.CharField(max_length=50, unique=True, null=True)
def __str__(self):
return str(self.name)
def get_name(self):
return f'{self.name}'
'''
'''
class Video(models.Model):
broadcaster = models.ForeignKey(Broadcaster, on_delete=models.CASCADE, null=True)
broadcaster_name = models.CharField(max_length=50, default=Broadcaster.name)
'''
Я пробовал несколько разных подходов безрезультатно...
Ниже представлен мой HTML/Django код:
'''
{% for video in media_list %}
<div class="card">
<img class="cover_img"
src="{{ video.cover_img_url }}"
alt="Cover Image">
<p></p>
<h2>{{ video.title }}</h2> {# Works #}
<h2>{{ video.broadcaster }}</h2> {# Doesn't Work #}
<h2>{{ video.broadcaster.get_name }}</h2> {# Doesn't Work #}
<h2>{{ video.broadcaster.name }}</h2> {# Doesn't Work #}
<h2>{{ video.broadcaster_name }}</h2> {# Returns Object/ForeignKey Jargon #}
</div>
{% endfor %}
'''
На похожие вопросы уже отвечали, но ни один из подходов не сработал для меня. Я также просмотрел Youtube, Google, и Dango Docs (который был немного запутанным) в течение бесчисленного количества часов...
Любая помощь будет очень признательна.