开发者社区> 问答> 正文

django 如何将view中的dict传递给template中的js呢?:报错

django 如何将view中的dict传递给template中的js呢?

view.py中从文件中读取了一些字典数据,想通过js在前段画图展示,请问该如何传递呢?



展开
收起
kun坤 2020-06-07 16:49:45 488 0
1 条回答
写回答
取消 提交回答
  • http://djangobook.py3k.cn/2.0/######

    引用来自“HankZhou”的答案

    没有知道答案呢
    ######你要是在里边找不到答案的话,你就不用学IT了,真的,查找资料是ITER的基础。######

    引用来自“考拉睡”的答案

    引用来自“HankZhou”的答案

    没有知道答案呢
    主要是时间比较紧急
    ######

    dict 要转成字符串

    josn.dumps(dict)


    ######

    引用来自“非良”的答案

    dict 要转成字符串

    josn.dumps(dict)


    views.py

    json_data_dict = {}    

    json_data_dict["name"]="jack"  

    json_data=simplejson.dumps(json_data_dict)   

    ...

    return render_to_response('log_detail.html',locals())


    模板log_detail.html中的js 如下

                                <script type="text/javascript">
                                    var type="{{filename}}";
                                    var data="{{json_data}}";
                                    alert(data)
                                    //data_from_django = "{{my_data}}";
                                    //alert(data_from_django)
                                    //var data=JSON.parse("{{json_data}}")
                                    //alert(data.name)
                                </script>

    执行的时候,显示

    请问这是什么原因呢?

    另外,如果直接alert(data.name),则显示undefined。

    十分感谢指导


    ######

    引用来自“非良”的答案

    dict 要转成字符串

    josn.dumps(dict)


    ######

    引用来自“考拉睡”的答案

    引用来自“非良”的答案

    dict 要转成字符串

    josn.dumps(dict)


    {{ var1|safe }}

    模板上这样用比较方便。

    ######

    引用来自“非良”的答案

    引用来自“考拉睡”的答案

    引用来自“非良”的答案

    dict 要转成字符串

    josn.dumps(dict)


    {{ var1|safe }}

    模板上这样用比较方便。

    ######^_^
    2020-06-07 16:49:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载