Передать тег шаблона дочернему шаблону - PullRequest
0 голосов
/ 10 сентября 2018

Мне нужно передать результат тега шаблона в дочерний шаблон.

Родительский шаблон:

{% template_tag param1 param2 as templink %}
{% include "child_template.html" with templink1=templink %}

child_template.html:

<a href="">Download</a>

Результатом тега шаблона является URL, который является входом для href в дочернем шаблоне.Тег шаблона представляет собой простой тег.Использование «as» для назначения переменных нарушает работу приложения.

Каковы возможные альтернативы для оценки тега шаблона и передачи URL-адреса дочернему шаблону?

1 Ответ

0 голосов
/ 10 сентября 2018

Примите контекст в теге шаблона template_tag и сохраните результат в контексте.

Пример

# templatetags.py

@register.simple_tag(takes_context=True)
def template_tag(context, param1, param2):
    result = foo_bar_processor(param1, param2)
    context['foo_bar'] = result
    return result

<!-- parent_template.html -->
{% template_tag param1 param2 %}

{% include "child-template.html" with templink1=foo_bar %}
...