此问题已被提出,但没有像one这样得到回答。
在我的view.py
中,我有从MySQL提取的数据,数组的示例:
(Decimal('13'), Decimal('6'), Decimal('13'))
(Decimal('207'), Decimal('18'), Decimal('129'))
(Decimal('301'), Decimal('38'), Decimal('193'))
(Decimal('204'), Decimal('32'), Decimal('150'))
(Decimal('159'), Decimal('25'), Decimal('88'))
args = {'array':array}
return render_to_response('page2.html', args)
想把它放到谷歌图表里
function drawChart() {
var djangoData = JSON.parse('{{ args }}');
var data = google.visualization.arrayToDataTable(djangoData);
也尝试了var djangoData = {{ array }};
都没有运气!
编辑:
建议
return render_to_response('page2.html', {'array': json.dumps(array)})
看起来它可以工作,除了数据库产生不兼容的类型。有没有办法做到这一点,而不转换每一个项目到int
类型。或者如果有一个Python的方式来转换它?
1条答案
按热度按时间eeq64g8w1#
您应该在 view.py 中尝试一下(不要忘记添加
import json
):然后在模板中使用不带引号的原始值array:
**编辑:**使用自定义JSONEncoder来处理
Decimal
类型(从this question窃取):然后在视图中: