Использование decoratertation_tag с динамическим шаблоном - PullRequest
0 голосов
/ 04 января 2011

Вот стандартный тег включения:

@register.inclusion_tag('results.html')
def show_results(poll):
...

Я хотел бы знать, возможно ли использовать тег включения, динамически определяющий тег шаблона.Пример:

@register.inclusion_tag('%s.html' % PATH)
def show_results(poll, PATH):
 ...

`

1 Ответ

1 голос
/ 04 января 2011

Нет, это невозможно, потому что это не так, как работают декораторы (или вообще функции Python). Параметры оцениваются при первом импорте модуля.

Вам нужно написать правильный пользовательский тег без использования ярлыка inclusion_tag. Это на самом деле не так уж и сложно, документация показывает, как это сделать.

...