迭代django模板中数组内的多个列表

时间:2014-07-15 19:38:59

标签: django python-2.7 for-loop django-templates

我有两件事,第一件是团体,第二件是团体品。

群组列表为:[<group1: group>, <group2: group>]

组项目清单是:

[[<obj1: obj>, <obj2: obj>], [<obj3: obj>]]

其中第一组对象属于第一组,第二组属于第二组。

我想在Django Template中迭代这些列表,并且输出必须是这样的:

Group1
    obj1
    obj2

Group2
    obj3

任何帮助都是有效的。 谢谢。

1 个答案:

答案 0 :(得分:0)

这肯定不是Django类型的问题,它是python list操作类型,列表项是Django对象。所以,这里我举例说明如何操作两个列表对象所需的格式。

我认为,

示例输入:

您可以使用list

代替这些示例输入django list objects
list1 = ['Group1','Group2','Group3']
list2 = [['Item1','Item2'],['Item3','Item4'],['Item5']]

段:

import itertools
In [19]: for g,i in itertools.izip_longest(list1,list2):
   ....:     print "Group:",g
   ....:     print "Items:",i
   ....:     
Group: Group1
Items: ['Item1', 'Item2']
Group: Group2
Items: ['Item3', 'Item4']
Group: Group3
Items: ['Item5']

参考这些:

zipizip_longest