Почему я получаю эту ошибку Django? - PullRequest
1 голос
/ 08 января 2011

Я установил приложение под названием Django-messages, которое использует Django-нумерацию. Тем не менее, он не может найти теги шаблона Django_pagination!

Exception Type: TemplateSyntaxError at /notifications
Exception Value: 'pagination_tags' is not a valid tag library: Template library pagination_tags not found, tried django.templatetags.pagination_tags,django.contrib.admin.templatetags.pagination_tags,django.contrib.humanize.templatetags.pagination_tags,pinax.templatetags.templatetags.pagination_tags

Почему? Я установил Django-нумерацию уже. Это у меня на сайте-пакеты: django_pagination-1.0.7-py2.6.egg

Затем я установил "нумерацию страниц" в своем INSTALLED_APPS.

Я даже импортировал нумерацию страниц в views.py. Хотя я сомневаюсь, что это будет иметь значение.

1 Ответ

1 голос
/ 08 января 2011

Просто чтобы убедиться, что вы назвали {% load pagination_tags %} в своем шаблоне?

Из документации django :

Приложение, содержащее пользовательские теги, должно быть в INSTALLED_APPS, чтобы тег {% load%} работал.Это функция безопасности: она позволяет вам размещать код Python для многих библиотек шаблонов на одном хост-компьютере без предоставления доступа ко всем из них для каждой установки Django.

Нет ограничений на количество модулей, которые вы вставляете впакет templatetags.Просто помните, что оператор {% load%} будет загружать теги / фильтры для данного имени модуля Python, а не имени приложения.

Чтобы быть допустимой библиотекой тегов, модуль должен содержать модульпеременная высокого уровня с именем register, которая является шаблоном. Экземпляр библиотеки ...

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