エラー内容
django の
TemplateSyntaxError at / Invalid block tag on line 5: 'pagination_prev_next_for', expected 'endblock'. Did you forget to register or load this tag?
発生原因を
原因
独自の
load で、 使用している タグの 記載を 忘れている
メッセージのDid you forget to register or load this tag?
タグの
{% load %}
の
INSTALLED_APPS に アプリケーションの 記載が ない。
以下引用です。
カスタムタグを
含む アプリケーションは、 {% load %} タグを 機能させる ために INSTALLED_APPS 内に 記述される 必要が あります。 これは、 セキュリティ機能です: 毎回の Django の インストールで これらへの アクセスを 有効化する ことなく、 単一の ホストマシン上の 多数の テンプレートライブラリに 対して Python の コードを ホストできるようにします。
register.simple_tag 関数で tag を 登録していない、 又は、 register デコレータ を tag に 付与していない。
タグは、
register メソッドで、
登録する from django import template register = template.Library() register.simple_tag(lambda x: x - 1, name='minusone')
register デコレータを
付与する import datetime from django import template register = template.Library() @register.simple_tag def current_time(format_string): return datetime.datetime.now().strftime(format_string)
個人的には、{% load %}
への
以上です。
コメント