Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向django模板呈现多个列表_Python_Django_Django Templates - Fatal编程技术网

Python 向django模板呈现多个列表

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混合了两个列表。是否有任何解决方案,在模板中分别遍历这两个列表 在

我在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混合了两个列表。是否有任何解决方案,在模板中分别遍历这两个列表

在模板中,我使用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 %}