Django模板过滤器 - 一行

Gra*_*raf 2 javascript django templates filter

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

var new_div_text = '{{form.as_p}}';
Run Code Online (Sandbox Code Playgroud)

它不起作用.原因很明显,在javascript构造中就像

var hello = 'Hello
world';    
Run Code Online (Sandbox Code Playgroud)

无效!

Mik*_*iak 5

阅读您的用例,似乎您只是想删除行.如果您的某个表单标签包含"字符",该怎么办?哎呀,你的javascript现在无效了.Django带有一个名为escapejs的过滤器,我们用它来解决这个问题.

使用escapejs,您可以输入:

var newDivText = '{{ form.as_p|escapejs }}'
Run Code Online (Sandbox Code Playgroud)

你不必担心任何破坏你的javascript的角色.