django - 如何将 django 模板中的多行 html 包含到 javascript 变量中

标签 django django-templates addslashes

在 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/

相关文章:

python - 如何使用 Celery 从另一台服务器运行任务?

django - 通过外键实例获取表元素。

Django-电子商务 2013

python - Django:如何在模板的 if 语句中使用变量?

php - PHP 的 addslashes 容易受到 sql 注入(inject)攻击吗?

python - django查询中传入参数

python - Django,模板上下文处理器

django - 如何获取当前模板中当前url的slug

php - 有时但并非总是将单引号添加到 mysql 结果中

php - 如何在addslashes()之后在mysql数据库中插入斜杠