私はWagtail documentation on Snippetsをフォローしています。しかし、つまずきを見つけた。 models.pyファイルに広告のモデルを追加しました。demo_tags.pyファイルを作成しています。現在、それは読み - 私は、開発サーバを実行するとスニペットでWagtail文書を処理するときのInvalidTemplateLibrary例外
from django import template
from demo.models import *
register = template.Library()
... #don't know if something is supposed to go in here
# Advert snippets
@register.inclusion_tag('demo/tags/adverts.html', takes_context=True)
def adverts(context):
return {
'adverts': Advert.objects.all(),
'request': context['request'],
}
from demo.models import *
ラインがInvalidTemplateLibrary
エラーを作成します。
私は明らかに「デモ」と「*」を何かで置き換えることになっていますが、何ですか?
また、adverts.htmlと呼ばれるテンプレートの作成に関しては、どのディレクトリを入力する必要がありますか? templatetags 1、または他のブログテンプレートを使用していますか?
ありがとうございました。
エラーメッセージは何ですか? – gasman
無効なテンプレートライブラリが指定されています。 'blog.templatetags.demo_tags'を読み込もうとしたときに発生したImportError: 'demo'という名前のモジュールがありません –