在 Django 模板中,我想包含文件中的 html 片段,例如 mysnippet.html
:
<div>
blah
</div>
进入 JavaScript 变量:
<script type="text/javascript">
var myvar = {% include 'mysnippet.html' %}
</script>
问题是新行需要转义。否则,Javascript 会提示“未终止的字符串文字”。
我知道可以使用 {{x|addslashes}}
添加斜杠,但我不知道如何为 {% include %}
标记添加斜杠。
最佳答案
你试过吗filter
模板标签?
{% filter addslashes %}{% include 'mysnippet.html' %}{% endfilter %}
更好的转义所有特殊字符是使用 escapejs
过滤器:
{% filter escapejs %}{% include 'mysnippet.html' %}{% endfilter %}
关于django - 如何将 django 模板中的多行 html 包含到 javascript 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5526715/