Javascript Django模板过滤器-一行

Javascript Django模板过滤器-一行,javascript,django,templates,filter,Javascript,Django,Templates,Filter,我正在寻找一个Django模板过滤器,它可以将多行结构转换为一个大行。有人实施了吗? 原因是-我有一个表单,{form.as_p}}创建了一个多行html片段,我想创建一个javascript变量,它是一个html片段,但是当我这样做时: var new_div_text = '{{form.as_p}}'; 它不起作用。原因很明显,在javascript结构中,比如 var hello = 'Hello world'; 你是无效的 阅读您的用例时,您似乎并不只是想删除行。如果其中一

我正在寻找一个Django模板过滤器,它可以将多行结构转换为一个大行。有人实施了吗? 原因是-我有一个表单,{form.as_p}}创建了一个多行html片段,我想创建一个javascript变量,它是一个html片段,但是当我这样做时:

var new_div_text = '{{form.as_p}}';
它不起作用。原因很明显,在javascript结构中,比如

var hello = 'Hello
world';    

你是无效的

阅读您的用例时,您似乎并不只是想删除行。如果其中一个表单标签包含“字符”,该怎么办?哎呀,你的javascript现在无效了。 Django附带了一个名为的过滤器,我们正是用它来解决这个问题的

使用escapejs,您可以键入:

var newDivText = '{{ form.as_p|escapejs }}'

您不必担心任何字符会破坏您的javascript。

没错!我没有考虑单引号转义,因为p使用双引号,而不是单引号,但正如我现在看到的,转义JS是我真正需要的!