在javascript中访问python字典

Joh*_*ohn 1 javascript django django-templates

我需要在django模板中访问javascript中的字典(country_stat).我正在使用具有此javascript代码的google charts api.下面的代码运行得很好并打印出一张整洁的地图.但价值观是静态的.

function drawRegionsMap() {
  var data = google.visualization.arrayToDataTable([
    ['Country', 'Popularity'],
    ['Germany', 2],
    ['United States', 3],
    ['Brazil', 4],
    ['Canada', 5],
    ['France', 6],
    ['RU', 7]
  ]);
Run Code Online (Sandbox Code Playgroud)

在内容块中打印country_stat成功.

{% for key, value in country_stat.items %}
{{key}}, {{value}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

版画,

India, 2 Russia, 1 
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将其插入到javascript代码中.

Ama*_*dan 6

要么通过AJAX请求数据,要么在模板中从JavaScript中删除文字JSON - 在视图中设置上下文变量:

import simplejson as json
context['thingy_json'] = json.dumps(thingy)
Run Code Online (Sandbox Code Playgroud)

然后在模板中包含该变量:

<script>
    var data = {{ thingy_json }};
</script>
Run Code Online (Sandbox Code Playgroud)