Имам следните модели:
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 е списък:
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 %}