我安装了一个名为Django-notification的应用程序,它使用Django-pagination。但是,它无法找到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-pagination。它位于我的网站包中:django_pagination-1.0.7-py2.6.egg
接下来,我将“分页”放在我的INSTALLED_APPS中。
我甚至在我的views.py中分页。虽然我怀疑这会有所作为。
答案 0 :(得分:1)
为了确保您在模板中调用了{% load pagination_tags %}
吗?
包含自定义标记的应用必须位于INSTALLED_APPS中 命令{%load%}标记有效。 这是一个安全功能:它允许 你可以为很多人托管Python代码 单个主机上的模板库 机器无法访问所有 每个Django安装它们。
您在模板标签中放置的模块数量没有限制 包。请记住,{% load%}语句将加载 给定Python的标签/过滤器 模块名称,而不是应用程序的名称。
要成为有效的标记库,模块必须包含模块级别 变量命名寄存器是一个 template.Library实例......