【发布时间】:2012-10-10 09:55:11
【问题描述】:
我想根据某些条件打印一些数据,
我想像使用其他语言一样使用它:
for(i=1;i<=count;i++)
print i
为此我在 django 中编写
{% for i in count %}
<p>{{ i }}</p>
{% endfor %}
但它给了我一个错误'int' object is not iterable。计数来自views.py,如果我单独打印计数而不是显示输出。
我想打印一些值直到计数不为零,那么我如何在 django 中做到这一点。
还有一件事我们可以在 django 中使用 while 循环,因为我也尝试将它用于此任务,但它给了我 invalid block tag: 'while'
的错误那么请告诉我如何完成这项任务?
谢谢
编辑 在我的 view.py 中我是这样使用的
count=Product_attributes.objects.count()
然后将此计数传递给我的模板
【问题讨论】:
-
您可以在 django 模板中执行此操作,请在发布前查看 SO 中的旧问题。这是一个stackoverflow.com/questions/5077978/…
-
这里算什么?它是查询集还是列表?只有这些项目是可迭代的。你如何在视图中获得它?解释清楚。
-
我认为Numeric for loop in Django templates 会帮助你。
-
@arulmr 我已经编辑了我的问题,你可以从我得到这个计数的地方看到
标签: python django django-templates