django模板标签中没有终止的字符串错误

unterminated string literal error for a django template tag

本文关键字:终止 字符串 错误 标签 django      更新时间:2023-09-26

我有以下代码片段,它给了我未终止的字符串文本错误

$(function() {
             $('#addDropdown').click(function() {
             var $d = $('{{ form |bootstrap }}').fadeIn().delay(1000);   
             $('#dropdownContainer').append($d);
             });
             });

我看过未终止字符串文字问题并发现这是因为多线问题。我的{{form |bootstrap}}有多行代码,如问题中提到的。那么如何处理这个问题呢

一般来说,要使用JavaScript,您应该使用|escapejs过滤器:

var $d = $('{{ value|escapejs }}');

然而,作为最佳实践的问题,你最好把{{ form|bootstrap }}在HTML中,并使用JavaScript只是淡入:

<div id="djangoForm" style="display:none">{{ form|bootstrap }}</div>
<script>
    $('#addDropdown').click(function() {
         $('#dropdownContainer').append($('#djangoForm'));
    }
</script>