Python For循环Django模板

Python For循环Django模板,python,django,django-models,django-views,Python,Django,Django Models,Django Views,我试图找出在Django模板中从整数字段循环给定次数的最佳方法 例如,如果我有一个模型: models.py 等级评定(型号.型号): 选中=models.IntegerField(默认值为0') 未选中=models.IntegerField(默认值为0) 我有一个记录,其中checked=5,在模板中我如何执行以下操作: {%for i in checked%} 这里有一些可重复的内容 {%endfor%} 由于选中的是一个整数,因此它是一个不可数,不能在for循环中使用。有更简单的解决

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

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

models.py
等级评定(型号.型号):
选中=models.IntegerField(默认值为0')
未选中=models.IntegerField(默认值为0)
我有一个记录,其中
checked=5
,在模板中我如何执行以下操作:

{%for i in checked%}
这里有一些可重复的内容
{%endfor%}
由于选中的
是一个整数,因此它是一个不可数,不能在for循环中使用。有更简单的解决方案吗?

范围(选中)
传递到模板,然后迭代。或者,您可以创建属性:

@property
def checked_range(self):
    return range(self.checked)
并在模板中使用它,如下所示:

{% for i in rating.checked_range %}
    <div>some repeatable content here </div>
{% endfor %}
{rating.checked_range%}
这里有一些可重复的内容
{%endfor%}
范围(选中)
传递到模板,然后迭代。或者,您可以创建属性:

@property
def checked_range(self):
    return range(self.checked)
并在模板中使用它,如下所示:

{% for i in rating.checked_range %}
    <div>some repeatable content here </div>
{% endfor %}
{rating.checked_range%}
这里有一些可重复的内容
{%endfor%}

这太完美了!仅限其他读者阅读:
@属性
适用于您的模型。这太完美了!仅针对其他可能会阅读的人:
@属性
适用于您的模型。