У меня есть следующие модели:
class Tag(models.Model):
name = models.CharField(max_length=20)
class Entry(models.Model):
title = models.CharField(max_length=100)
date = models.DateField()
tags = models.ManyToManyField(Tag)
В представлении я создаю список объекта Entry и хочу показать элементы в шаблоне:
{% for entry in entries %}
{{ entry.title }}
{{ entry.date }}
<!-- {% for tag in entry.tags %} {{ tag }} {% endfor %} -->
{% endfor %}
И с этим шаблоном кода он генерирует следующий TemplateSyntaxError, указывающий на первую строку шаблона (для тега):
Ошибка TypeError при рендеринге: объект ManyRelatedManager не повторяется
Переменная записей представляет собой список:
entries = Entry.objects.filter(user=user_id)
entries = list(entries)
entries.sort(key=lambda x: x.id, reverse=False)
Знаете ли вы, в чем может быть проблема здесь и как решить эту проблему?
Я новичок в Django, поэтому любые предложения по отладке шаблонов могут быть полезны.
Обновление
Я получаю ту же ошибку даже с этим шаблоном:
{% for entry in entries.all %}
<!-- everything is commented out here -->
{% endfor %}