javascript - 在javascript中访问python字典

标签 javascript django django-templates

我需要在 django 模板的 javascript 中访问字典 (country_stat)。我正在使用具有此 javascript 代码的 google charts api。下面的代码运行良好并打印出一张整洁的 map 。但是这些值是静态的。

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

在内容 block 中打印 country_stat 成功。

{% for key, value in country_stat.items %}
{{key}}, {{value}}
{% endfor %}

打印,

India, 2 Russia, 1 

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

最佳答案

要么通过 AJAX 请求数据,要么从模板中将文字 JSON 放入您的 JavaScript 中——在您的 View 中设置一个上下文变量:

import simplejson as json
context['thingy_json'] = json.dumps(thingy)

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

<script>
    var data = {{ thingy_json }};
</script>

关于javascript - 在javascript中访问python字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563047/

相关文章:

Python 请求,在访问 API 时不断出现 401 错误

sql-server - django.db.utils.InterfaceError : ('IM002' , '[IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序 (0))

python - django 模板 if 或语句

javascript - 单击按钮时显示阵列中的随机项目,而不是连续两个

javascript - Javascript 继承链中的“this”关键字

javascript - 使用 JavaScript 正则表达式在文本框中仅允许正数和负数

django - Pycharm错误: Improperly configured

JavaScript Jquery 动态 OOP 调用

python - Django 模板语言 : Using a for loop with else

python - 在django中,我可以在if标签中使用 'as'吗,比如: {% if excessively_verbose. chain_of_long.nested_references as foo%}