django的模板标记中带有整数的for循环

django的模板标记中带有整数的for循环,django,django-templates,Django,Django Templates,在我的Django模板中{{review.stars}}是一个从1到5的整数,但是我不想显示一个简单的数字,而是想显示一些等于{review.stars}整数的星形图标 我应该这样写: for n in range(1, review.stars+1): add star icon 但很明显,我不能在Django模板标记中编写这样的东西。 什么是python方式来运行一个可变次数的循环?您可以将范围从视图传递到模板,然后循环通过该范围。参考: 视图: 将_呈现给_响应'template.h

在我的Django模板中{{review.stars}}是一个从1到5的整数,但是我不想显示一个简单的数字,而是想显示一些等于{review.stars}整数的星形图标

我应该这样写:

for n in range(1, review.stars+1):
  add star icon
但很明显,我不能在Django模板标记中编写这样的东西。
什么是python方式来运行一个可变次数的循环?

您可以将范围从视图传递到模板,然后循环通过该范围。参考:

视图:

将_呈现给_响应'template.html',{…,'stars':rangereview.stars,}。。。 模板:

{星号%n中的%n} 添加星形图标 {%endfor%}