2011-01-08 8 views
1

Ich habe eine App namens Django-Benachrichtigung installiert, die Django-Paginierung verwendet. Es kann jedoch die Django_pagination Schablonen-Tags nicht finden!Wie kommt es, dass ich diesen Django-Fehler bekomme?

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 

Warum? Ich habe bereits Django-Paginierung installiert. Es ist in meinen Site-Paketen: django_pagination-1.0.7-py2.6.egg

Als nächstes habe ich "Paginierung" in meine INSTALLED_APPS.

Ich habe sogar Seitenumbruch in meinem views.py. Obwohl ich bezweifle, dass das einen Unterschied machen wird.

Antwort

1

Nur um sicher zu gehen, haben Sie in Ihrer Vorlage {% load pagination_tags %} aufgerufen?

Von django's documentation:

Die App, die die benutzerdefinierten Tags enthält in INSTALLED_APPS in damit die {% Last%} Tag sein muss, arbeiten. Dies ist eine Sicherheitsfunktion: Es ermöglicht Sie Host Python-Code für viele Vorlage Bibliotheken auf einem einzigen Host Maschine ohne den Zugriff auf alle von ihnen für jede Django-Installation zu ermöglichen.

Es gibt keine Begrenzung für die Anzahl der Module, die Sie in die Vorlagen legen. Beachten Sie jedoch, dass eine Anweisung {% load%} Tags/filters für den angegebenen Python-Modulnamen lädt, nicht den Namen der App.

Um eine gültige Tag-Bibliothek zu sein, das Modul eine Modulebene Variable mit dem Namen Register, das eine template.Library Instanz enthält ...

Verwandte Themen