@aeHarkonnen

Как сделать в Django обратную связь для OneToMany в templates?

Уперся в стену, 2 дня мучаюсь, выручайте!

Есть 2 модели:

class Universe(models.Model):
name = models.CharField(max_length=50, unique=True)
lore = models.TextField(max_length=200)

class Achievement(models.Model):
uni = models.ForeignKey(Universe)
name = models.CharField(max_length=50)

Есть представление в views.py:

class UniverseDetailView(DetailView):
model = Universe

и template для него universe_detail.html

{% block content %}
Вселенная: {{ universe.name }}
История: {{ universe.lore }}
Ачивки:
{% endblock %}

Как мне вывести список ачивок из этой вселенной? Что-то по типу

{% for Achievement in universe.Achievement.all %} Для связи ManyToMany у меня именно так и заработало...

Может надо форму отдельную для этого создать? Или в модель Universe добавить функцию?
  • Вопрос задан
  • 2940 просмотров
Решения вопроса 1
@aeHarkonnen Автор вопроса
на stackoverflow ответил добрый человек:
{% for achievement in universe.achievement_set.all %}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы