Вопрос

Моя страница категории. Это даже не показывает никакой ошибки.

{% 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 в вашем шаблоне.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top