Джанго-пагинация не работает - PullRequest
1 голос
/ 19 января 2011

Моя страница category.html сейчас такая, и нумерация страниц не работает. Это даже не показывает никакой ошибки.

{% 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-pagination и на другой странице, и там все работает нормально. Я думаю, что я, вероятно, не получаю записи правильно, но если бы это было так, то {% для записи в category.entries.all%} тоже не должно работать, что работает нормально. Я получаю все записи, но на этой конкретной странице он не разбит на страницы.

1 Ответ

2 голосов
/ 19 января 2011

Похоже, что тег autopaginate не может преобразовать переменную category.entries.all в допустимый объект (в данном случае это набор запросов). Быстрое исправление, которое должно сработать, состоит в том, чтобы передать из вашей переменной представления с именем category_entries (или дать ей другое имя), которая будет содержать уже разрешенный набор запросов:

category_entries = category.entries.all()

не забудьте добавить category_entries в контекст вашего шаблона и изменить category.entries.all на category_entries в вашем шаблоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...