首页 > 解决方案 > 如何通过javascript获取字典项目

问题描述

我需要在页面加载时提醒字典项目。但到目前为止没有显示任何警报。请帮助。

        data2 = {"iname": "name", "imodel": "dtls2"}
        return render(request, "home.html", data2)


       // inside home.html
       <script>

         for (var key in data2) {
          alert(data[key]);
         }
       </script>

标签: javascriptpythondjango

解决方案


data2将 Python 部分代码中的 dict转储为 JSON 字符串。

import json

data2 = {"iname": "name", "imodel": "dtls2"}
data2_json = json.dumps(data2) 
return render(request, "home.html", {"data2": data2_json})

safe然后使用home.html中的过滤器解析该 JSON 字符串。

<script type="text/javascript">
  let data = {{data2|safe}};
  for (var key in data) {
    alert(data[key]);
  }
</script>

推荐阅读