Как отобразить список объектов, содержащих отношения «многие ко многим» в шаблоне Django ?

У меня есть следующие модели:

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 %}
11
задан grigy 22 October 2010 в 20:32
поделиться