我需要在 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/