【发布时间】:2014-03-11 08:50:00
【问题描述】:
我在 views.py 中有以下代码,它将两个列表的压缩字典返回到模板 ex.html:
list1=["['a',1,2,3]","['b',4,5,6]","['c',7,8,9]"]
list2=["[12-09-13,pass]","[8-05-12,fail]"]
retrun render_to_response(ex.html,dict(t=zip(list1,list2)))
但它不起作用。zip 混合了两个列表。有什么解决方案可以在模板中单独遍历两个列表。
在模板中我使用 t 里面的 for 循环
{% for li in t %}
{{li}}
{% endfor %}
java脚本代码.....生成图形:
<script type="text/javascript">
google.load('visualization', '1', {packages: ['corechart','table']});
function drawVisualization() {
// Some raw data (not necessarily accurate)
var data = google.visualization.arrayToDataTable([
['Job-Names', 'Total', 'Pass', 'Fail'],
{{glist|safe}}
]);
var options = {
title : 'Project Details',
vAxis: {title: "Number of BULDS" ,ticks : [2,4,6,8,10] },
hAxis: {title: "Job-Names" , textPosition : "out" , slantedText : "false" , textStyle : {fontSize : 9}},
is3D: true,
colors : ["#194D86","#33FF66", "#FF3333"],
pointSize: 4
};
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data, options);
var table = new google.visualization.Table(document.getElementById('table_div'));
table.draw(data, {showRowNumber: false});
}
我正在使用上述两个列表的数据来生成图形...我以字符串格式发送此数据...当我以 dict(t=(',').join( list1)) 它将生成一个图表..但是如果我发送两个列表..什么都没有发生..或者我可能不知道它的解决方案
【问题讨论】:
-
不要压缩。您可以单独遍历列表。
-
无法渲染超过 1 个字典...
-
我正在使用这些列表生成两个不同的图表(柱形和线形)......忘了提......
标签: python django django-templates