mpe*_*pen 7 django django-templates
我的网站上有用户评论.每条评论的评分都是1-5星.我想打印那么多明星.我该怎么做?我只看到{% for X in Y %}
哪个让你迭代一个列表,但不是一定次数.
jba*_*all 10
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 )
Run Code Online (Sandbox Code Playgroud)
无需自定义过滤器 -make_list
即可完成工作:
{% for i in '123'|make_list %}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4311 次 |
最近记录: |