【问题标题】: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;

谢谢

【问题讨论】:

    标签: javascript python django


    【解决方案1】:

    换行:

    var jstree_jsondata={{json1}}
    

    var jstree_jsondata={{ json1|safe }}
    

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

    【讨论】:

    • 并且您还应该始终在“{{”之后和“}}”之前添加一个空格。所以 {{ json1|safe }} 将是这样做的首选方式。
    • 我会一辈子都在寻找这个。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2012-06-02
    • 2019-11-02
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2013-04-06
    相关资源
    最近更新 更多