为什么我得到这个Django错误?

时间:2011-01-08 01:33:27

标签: python django templates pagination

我安装了一个名为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中分页。虽然我怀疑这会有所作为。

1 个答案:

答案 0 :(得分:1)

为了确保您在模板中调用了{% load pagination_tags %}吗?

来自django's documentation

  

包含自定义标记的应用必须位于INSTALLED_APPS中   命令{%load%}标记有效。   这是一个安全功能:它允许   你可以为很多人托管Python代码   单个主机上的模板库   机器无法访问所有   每个Django安装它们。

     

您在模板标签中放置的模块数量没有限制   包。请记住,{%   load%}语句将加载   给定Python的标签/过滤器   模块名称,而不是应用程序的名称。

     

要成为有效的标记库,模块必须包含模块级别   变量命名寄存器是一个   template.Library实例......