Джанго-карнация не работает
-
12-10-2019 - |
Вопрос
Моя страница категории. Это даже не показывает никакой ошибки.
{% autopaginate category.entries.all 5 %} #line 17
{% for entry in category.entries.all %}
<li><a href="{{ entry.get_absolute_url }}">{{ entry.name }}</a></li>
Когда, с другой стороны, я меняю строку 17 в Catehory.html на следующее:
{% autopaginate category.entries.all 5 %} #line 17
Это дает мне огромную ошибку синтаксиса шаблона. http://pastebin.com/e4zfct0v
Я использую страницу, используя Django-карнину на другой странице, и она там работает нормально. Я думаю, что я, вероятно, неправильно получаю записи, но если это было так, то { % для входа в категорию. Entries.all %} тоже не должно было работать, что работает нормально. Я получаю все записи, но на этой конкретной странице это просто не сталкивается.
Решение
Похоже, бир Category.Entries.all в действительный объект (запрос в данном случае). Быстрое исправление, которое должно работать, состоит в том, чтобы пройти из переменной вашей представления с именем Category_Entries (или дать ему другое имя), которое будет удерживать уже разрешенный Queryset:
category_entries = category.entries.all()
Не забудьте добавить Category_Entries в ваш шаблонный контекст и изменение Category.Entries.all в Category_Entries в вашем шаблоне.