Тег шаблона django передается как параметр другого тега шаблона

Есть ли способ передать результат тега шаблона другому тегу шаблона?

У меня есть 2 пользовательских тега шаблона, как показано ниже:

@register.simple_tag
def foo():
    return foo_value

@register.simple_tag
def bar(value):
    return bar_value + value

и я хочу использовать их в своем шаблоне следующим образом:

{% load my_custom_tags %}
{% bar foo %}

Я также использую блок {% with %}, но не удалось.


person Alireza Saremi    schedule 07.08.2019    source источник


Ответы (1)


Да, вы можете использовать часть выражения as в теге шаблона, чтобы сохранить результат в переменной. Например:

{% load my_custom_tags %}
{% foo as foo_result %}
{% bar foo_result %}
person Willem Van Onsem    schedule 07.08.2019