Как мы можем сделать пользовательские теги доступными для всех приложений, если наследование шаблона должно быть первым тегом шаблона? - PullRequest
0 голосов
/ 24 июня 2011

Вероятно, у всех нас есть base.html, который наследуется другими шаблонами. Из документации мы видим, что это:

{% extends "base.html" %}

Должен быть первым тегом шаблона в дочернем шаблоне. Итак, если мы сделаем это в base.html:

{% load my_tags %}

Наследование не удастся. Есть ли способ сделать так, чтобы некоторые теги были доступны для всех шаблонов?

1 Ответ

1 голос
/ 24 июня 2011

Эти две вещи не имеют ничего общего друг с другом.

Куда бы вы ни поместили функцию load в шаблон, загруженные теги доступны только этому шаблону, но не любые дочерние шаблоны, включенные шаблоны или шаблоны, отображаемые с помощью тегов включения. Именно так работает шаблонная область Django.

Если вы действительно хотите сделать теги своих шаблонов доступными для всех шаблонов, см. мой ответ здесь , но учтите, что обычно это плохая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...