如何在 django 模板中删除这些 '"'

Posted

技术标签:

【中文标题】如何在 django 模板中删除这些 \'"\'【英文标题】:how to remove these '"' in django template如何在 django 模板中删除这些 '"' 【发布时间】:2011-05-30 14:12:56 【问题描述】:

这是我在homepage.html中的代码:

<script type="text/javascript">
 var jstree_jsondata=json1;
 alert(typeof jstree_jsondata)
</script>

它在源代码中显示了这一点:

var jstree_jsondata=
  [
    &quot;data&quot; : &quot;kkkqq node&quot;, 
    &quot;attr&quot; :  &quot;id&quot; : &quot;ooo&quot; ,&quot;time&quot;:&quot;pp&quot;,
    metadata:&quot;i am the one&quot;,
    children&quot; : [ 
         

那么如何使用 django 删除所有 &amp;quot;

谢谢

【问题讨论】:

【参考方案1】:

换行:

var jstree_jsondata=json1

var jstree_jsondata= json1|safe 

这使用safe 过滤器告诉 Django 内容应该按字面意思输出,而不会将字符更改为 html 实体。命名为“安全”的原因是您声明要输出的数据是安全的,不会成为潜在的跨站点脚本攻击或破坏布局的 html 的来源。

【讨论】:

并且您还应该始终在“”之后和“”之前添加一个空格。所以 json1|safe 将是这样做的首选方式。 我会一辈子都在寻找这个。非常感谢!

以上是关于如何在 django 模板中删除这些 '"'的主要内容,如果未能解决你的问题,请参考以下文章

如何在模板中删除 django URL 中的尾随斜杠?

如何在django模板中读取对象的";id ";字段

后台传回的Json数据怎么在HTML表单中显示并能动态编辑(添加、删除)

如何在 Django 模板中的“带有模板标签”中设置 Django 渲染块值?

如何从 Django 模板/上下文中更改为字符串并删除 '?

来自上下文的 Django 数据未显示在模板中