首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用" include“标签在Django中动态包含模板

如何使用" include“标签在Django中动态包含模板
EN

Stack Overflow用户
提问于 2012-10-01 16:26:16
回答 1查看 11.7K关注 0票数 24

我有10个html文件,名称为1.html,2.html ..etc我想要的是根据一个变量,某个文件应该包含在模板中。

例如:

代码语言:javascript
复制
{% if foo.paid %}
    {% include "foo/customization/{{ foo.id }}.html" %}
{% endif %}

这是可能的吗?因为在includes标签生效之前,foo.id不会被翻译。因此,它会给出一个错误。如何以不同的方式处理这个问题?我应该为此创建一个自定义模板标签吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-01 16:40:58

你可以用add filterwith statement做到这一点。

代码语言:javascript
复制
{% if foo.paid %}
    {% with template_name=foo.id|stringformat:"s"|add:".html" %}
        {% include "foo/customization/"|add:template_name %}
    {% endwith %}
{% endif %}

首先构建一个template_name,它由字符串格式的foo.id.html连接而成。然后将其传递给include标记,并将其与模板目录的路径连接起来。

票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12669765

复制
相关文章

相似问题

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