首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django -在模板表单中同步遍历2个对象。

Django -在模板表单中同步遍历2个对象。
EN

Stack Overflow用户
提问于 2014-02-03 01:50:05
回答 3查看 371关注 0票数 0

如何在模板表单中同步迭代2个对象?

我的视图中有两个对象,一个是产品,另一个是价格。两者都是名单。我想循环两个产品和价格在同一时间在模板形式。

通常,在python中,我只会将一个简单的while循环变成这样:

代码语言:javascript
复制
n = 0
while n < len(products):
   print products[n], prices[n]
   n+=1

我还没有在模板表单中找到类似的东西。

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-03 02:06:16

您可以编写自定义模板筛选器,以获取列表中的第n项,但我将这样做:

将视图中的2个列表压缩到一起:

代码语言:javascript
复制
products_prices = zip(products, prices)

然后循环遍历模板中的循环列表:

代码语言:javascript
复制
{% for product, prices in products_prices %}
    {{ product }}, {{ price }}
{% endfor %}
票数 1
EN

Stack Overflow用户

发布于 2014-02-03 02:04:01

您可能想使用forloop.counter,https://docs.djangoproject.com/en/dev/ref/templates/builtins/的文档

票数 1
EN

Stack Overflow用户

发布于 2014-02-03 02:06:24

我记得,内置的模板标记没有一种简单的方法可以做到这一点。最简单的方法是在视图中将这两个列表压缩在一起,然后在上下文中提供压缩的数据结构。如果您感到冒险,还可以编写自定义的zip模板标记。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21518638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档