首页 > django模板文件中{%for%}循环可以对两个对象同时循环么?

django模板文件中{%for%}循环可以对两个对象同时循环么?

我在django定义models.py的文件数据库有两个表,两个表的行和列又是一一对应并且相同的,只不过两个表代表的属性不一样。
打个比方,超市系统的表,表1是进货件数,表2是货品价格,两个表的行都是进货时间,两个表的列都是货品名称,也就是说每行每列每个单元格都是对应的,同时查找两表相同的位置就可以知道这一天这一种货品的件数和价格了。
当我要查找某一天(已经确定好了)的进货信息时,在页面呈现上需要形成一个表格,三列分别是货品名货品数量货品价格。两个表对应相同时间的两条信息我都已经查找到,问题是在模板文件中如何用{% for %}对两行数据各列同时循环输出?(如果用for嵌套再判断列名相等,查找代价显然太高了)


这有标准解决方法,就是zip

>>> l1 = ['a', 'b', 'c']
>>> l2 = ['x', 'y', 'z']
>>> l3 = zip(l1, l2)
>>> l3
[('a', 'x'), ('b', 'y'), ('c', 'z')]

然后你在模板里面就可以只对l3做循环了。

【热门文章】
【热门文章】