我正在尝试从整数字段中找出在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循环中使用。有更简单的解决方案吗?
答案 0 :(得分:2)
将current
传递给模板,然后进行迭代。或者您可以创建属性:
range(checked)
并像这样在模板中使用它:
@property
def checked_range(self):
return range(self.checked)