Чтобы исправить эту ошибку, не нужно делать в шаблоне так:
Нужно делать так:
Это выражение winner.contest.all позволяет в шаблоне Django получить все элементы связанной модели (тип связи ManyToMany).
Вот так выглядит модель Winner:
{% for contest in winner.contest %}
{{ contest.title }}
{% endfor %}
Нужно делать так:
{% for contest in winner.contest.all %}
{{ contest.title }}
{% endfor %}
Это выражение winner.contest.all позволяет в шаблоне Django получить все элементы связанной модели (тип связи ManyToMany).
Вот так выглядит модель Winner:
class Winner(models.Model):
# ... поля модели
# значения этого поля мы хотели получить в шаблоне
contest = models.ManyToManyField(Contest, verbose_name=u'Конкурс')
Комментариев нет:
Отправить комментарий