I have user reviews on my site. Each review has a rating of 1-5 stars. I want to print a lot of stars. How can I do it? I see only {% for X in Y %} , which allows you to iterate over the list, but not a certain number of times.
{% for X in Y %}
Use zalun Pattern Range Filter
from django.template import Library register = Library() @register.filter def get_range( value ): """ Filter - returns a list containing range made from given value Usage (in template): <ul>{% for i in 3|get_range %} <li>{{ i }}. Do something</li> {% endfor %}</ul> Results with the HTML: <ul> <li>0. Do something</li> <li>1. Do something</li> <li>2. Do something</li> </ul> Instead of 3 one may use the variable set in the views """ return range( value )
There is no need for a custom filter - make_list will do the job:
make_list
{% for i in '123'|make_list %}