首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将模板标记传递给子模板

问将模板标记传递给子模板
EN

Stack Overflow用户
提问于 2018-09-10 14:29:43
回答 1查看 189关注 0票数 0

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

父模板:

代码语言:javascript
复制
{% template_tag param1 param2 as templink %}
{% include "child_template.html" with templink1=templink %}

child_template.html:

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

模板标签的结果是一个url,它是子模板中href的输入。模板标记是一个simple_tag。使用“as”作为变量赋值会破坏应用程序。

评估模板标记并将url传递给子模板的可能选择是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-10 14:52:34

在templatetag template_tag中接受上下文,并将结果存储在上下文中。

示例

代码语言:javascript
复制
# 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 %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52260078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档