Python 向django模板呈现多个列表
我在views.py中有以下代码,它将两个列表的压缩dict返回到模板ex.html:Python 向django模板呈现多个列表,python,django,django-templates,Python,Django,Django Templates,我在views.py中有以下代码,它将两个列表的压缩dict返回到模板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混合了两个列表。是否有任何解决方案,在模板中分别遍历这两个列表 在
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-inside 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});
}
load('visualization','1',{packages:['corechart','table']});
函数drawVisualization(){
//一些原始数据(不一定准确)
var data=google.visualization.arrayToDataTable([
['Job-Names','Total','Pass','Fail'],
{{glist | safe}}
]);
变量选项={
标题:“项目详情”,
vAxis:{标题:“球数”,勾号:[2,4,6,8,10]},
hAxis:{title:“职务名称”,textPosition:“out”,slidedText:“false”,textStyle:{fontSize:9},
is3D:是的,
颜色:[“#194D86”、“#33FF66”、“#FF3333”],
点数:4
};
var chart=new google.visualization.ColumnChart(document.getElementById('chart_div'));
图表绘制(数据、选项);
var table=新的google.visualization.table(document.getElementById('table_div');
table.draw(数据,{showRowNumber:false});
}
我正在使用上面两个列表的数据生成图形…我正在以字符串格式发送此数据。。。当我以dict(t=(',').join(list1))的形式返回一个列表时,它将生成一个图..但是如果我发送两个列表..什么都不会发生。。或者我可能不知道在模板中分别遍历两个列表的解决方案
extra_context = {}
extra_context['list1'] = ["['a',1,2,3]","['b',4,5,6]","['c',7,8,9]"]
extra_context['list2'] = ["[12-09-13,pass]","[8-05-12,fail]"]
return render_to_response(ex.html,extra_context)
在模板中:
{% for li in list1 %}
{{li}}
{% endfor %}
{% for li in list2 %}
{{li}}
{% endfor %}
您可以使用以下工具访问不同的列表:
不要拉拉链。您可以单独遍历列表。不可能呈现超过1个dict…我正在使用这些列表生成两个不同的图表(列和线)…忘了提及…使用它,我可以访问每个元素,但当我使用该逻辑将数据发送到google chart以生成柱状图时,它不工作…请使用
“
。像'{{li}}'
。因为我猜您正在使用javascript库。对于输入数据,您需要json或字符串类型。我正在使用上述两个列表的数据生成图形…我正在以字符串格式发送此数据。。。当我以dict(t=(',').join(list1))的形式返回一个列表时,它将生成一个图..但是如果我发送两个列表..什么都不会发生。。或者我可能不知道它的解决方案…是的。我明白了。你能把你的javascript代码粘贴到你的问题中生成图表吗…你把字典里的数据放在javascript代码里的什么地方?
{% for li in t.0 %} // t.0 would be list1
{{li}}
{% endfor %}
{% for li in t.1 %} // t.1 would be list2
{{li}}
{% endfor %}