Django 将模板标记传递给子模板

Django 将模板标记传递给子模板,django,django-templates,django-1.7,templatetags,Django,Django Templates,Django 1.7,Templatetags,我需要将模板标记的结果传递给子模板 父模板: {% template_tag param1 param2 as templink %} {% include "child_template.html" with templink1=templink %} child_template.html: 模板标记的结果是一个url,它是子模板中href的输入。模板标记是一个简单的_标记。 对变量赋值使用“as”会中断应用程序 评估模板标记并将url传递给子模板的可能替代方法有哪些?在template

我需要将模板标记的结果传递给子模板

父模板:

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

模板标记的结果是一个url,它是子模板中href的输入。模板标记是一个简单的_标记。 对变量赋值使用“as”会中断应用程序


评估模板标记并将url传递给子模板的可能替代方法有哪些?

在templatetag
template\u标记中接受上下文并将结果存储在上下文中

示例

# 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 %}
#templatetags.py
@register.simple\u标记(接受\u context=True)
def模板_标记(上下文、参数1、参数2):
结果=foo_bar_处理器(参数1,参数2)
上下文['foo_bar']=结果
返回结果
{%template_标记param1 param2%}
{%include“child template.html”,其中templank1=foo_bar%}

模板\u标签中似乎有什么东西坏了。
只需稍作改动即可<代码>{%include“child template.html”,其中templank1=foo\u bar%}
。谢谢