我正在尝试创建一个json变量来传递给幻灯片插件。这是head
部分中的代码:
<script type="text/javascript">
var photos = [];
{% for service in company.services.all %}
photos.push({
"firstline" : "{{service.name}}",
"secondeline":"{{service.description|truncatewords_html:50}}"
});
{% endfor %}
</script>
service.description
包含html标记,使用description
导致此错误:
unterminated string literal
答案 0 :(得分:0)
您可能没有转义引号。作为HTML的service.description
可能包含一些引号。当你使用django将它放在JS代码中时,由于django不知道字符串的 where ,它不会转义任何东西。因此,“未终止的字符串文字”。
在你的django代码中, first 使用反斜杠转义字符串中的特殊字符。
答案 1 :(得分:0)
使用escapejs
:
{{service.description|truncatewords_html:50|escapesjs}}