Исключение тега шаблона Django - PullRequest
0 голосов
/ 26 марта 2010

Похоже, этот шаблон тега работает как шарм для большинства людей:

http://blog.localkinegrinds.com/2007/09/06/digg-style-pagination-in-django/

По какой-то причине я получаю эту ошибку: Оказалось исключение при рендеринге: 'is_paginated'

Я использую этот шаблон тега в моем шаблоне так:

{% load digg_paginator %}
{% digg_paginator %}

Где digg_paginator.py находится в моей папке app / templatetags и включенный контекст шаблона digg_paginator.html находится в моей папке app / templates. Набор запросов, который требует разбивки на страницы, называется «пункты назначения». Если я просто укажу {% digg_paginator %}, как он узнает, какую переменную нужно разбить на страницы? Я чувствую, что упускаю что-то важное здесь или просто глупо: P

Кто-то, пожалуйста, помогите или объясните мне, как это должно быть сделано.

1 Ответ

3 голосов
/ 26 марта 2010

Если вы прочитаете описание этого тега шаблона, он скажет, что он создан для разбивки на страницы с использованием встроенных универсальных представлений :

Как и тег PaginatorTag, этот тег является очень простым тегом включения, который основан на переменных, уже установленных в контексте, при разбиении на страницы с помощью общего представления object_list. Создано несколько дополнительных переменных контекста ...

Переменная is_paginated настраивается общим представлением (см. Раздел template_context документации django, связанной ранее).

Обновлено

Чтобы использовать этот постраничный указатель, вам нужно изменить свое представление, чтобы использовать универсальные функциональные возможности представления в Django. Поскольку вы не предоставили код для своих просмотров или URL, я не могу дать вам никаких конкретных предложений о том, как изменить ваш код.

Если вы будете следовать Django Tutorial , в part 4 (последний раздел) они проведут вас через изменение простого приложения, созданного в предыдущих разделах, для использования общих представлений , Сила использования универсальных представлений заключается в том, что они автоматически обрабатывают большую часть кода представления индекса мертвых мозгов () и detail ():

Эти представления представляют собой типичный случай базовой веб-разработки: получение данных из базы данных в соответствии с параметром, переданным в URL, загрузка шаблона и возврат обработанного шаблона. Поскольку это так часто встречается, Django предоставляет ярлык, называемый системой «общих представлений».

...