如何在 Django 模板中输出 "{{"
起步
随着javascript的壮大,前端也要使用自己的模板引擎了。若变量使用 {{包裹的形式,而 {{又会被Django模板引擎解析。导致 {{无法输出到前端,这个时候应该怎么处理?大概有三种方式解决。
方法一:使用 templatetag标签
这个官方给出的解决方案,标签也是内置的:
{%templatetagopenvariable%}variable{%templatetagclosevariable%}
输出到前端为: {{variable}}它能在渲染后的内容前后加上标签。比如:
{%templatetagopenvariable%}variable||{{count}}{%templatetagclosevariable%}
渲染为: {{variable||90}},可以看到 templatetag标签的内容会被解析,然后再将得到的解析结果包裹 {{,因此这个方法的自由度很高。
方法二:使用 verbatim临时关闭模板引擎
标签 verbatim也是内置标签,它的作用是原样输出模板内容:
{%verbatim%}{{variable}}{%endverbatim%}
渲染结果为: {{variable}}。
方法三:使用自定义标签
创建标签函数:
@register.simple_tag() defdouble_brace(text): return"{{%s}}"%text
模板中使用:
{%double_brace"variable"%}
渲染结果: {{variable}}。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。