For循环Django模板

时间:2020-06-24 05:39:45

标签: python django django-models django-views

我正在尝试从整数字段中找出在Django模板中循环给定次数的最佳方法

例如,如果我有一个模型:

models.py

class Rating(models.Model):
   checked = models.IntegerField(default='0')
   unchecked = models.IntegerField(default='0')

我有一个记录checked = 5,在模板中如何执行以下操作:

{% for i in checked %}
<div>some repeatable content here </div>
{% endfor %}

由于checked是整数,因此它是不可迭代的,因此不能在for循环中使用。有更简单的解决方案吗?

1 个答案:

答案 0 :(得分:2)

current传递给模板,然后进行迭代。或者您可以创建属性:

range(checked)

并像这样在模板中使用它:

@property
def checked_range(self):
    return range(self.checked)