djangoテンプレートシステム、特にテンプレート継承でロードを使用してロードされたカスタムタグの範囲は何ですか?
テンプレート階層のツリーに同じカスタム タグを効果的にロードするにはどうすればよいでしょうか。ドキュメントでどちらの情報も見つかりませんでした。どんなポインタも役に立ちます。
ありがとう。
djangoテンプレートシステム、特にテンプレート継承でロードを使用してロードされたカスタムタグの範囲は何ですか?
テンプレート階層のツリーに同じカスタム タグを効果的にロードするにはどうすればよいでしょうか。ドキュメントでどちらの情報も見つかりませんでした。どんなポインタも役に立ちます。
ありがとう。
私もこれについて疑問に思い、ドキュメントが不足していることに気付いたので、自分でテストすることにしました。
django 1.4 の時点での答えは次のとおりです。読み込まれたカスタム タグのスコープは、読み込まれたファイルに厳密に制限され ( を使用{% load %}
)、それ以外はまったく制限されません。
カスタム タグを使用する次の試みは失敗しました:
extend
テンプレート B:
include
テンプレート B:
with context
ええ、厳密にはファイルごとのことです (これは、遠くからミステリー タグを検索することを不可能にするため、良いことです。もちろん、グローバル ローダーをいじって意図的にそうしない限り (そうすべきではありません))。 )