ber*_*rdw 2 python django ascii django-templates chr
我正在写一个django应用程序,并在循环中,
{% for item in list %}
{{ forloop.counter0 }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这将打印出从0开始的循环中的数字.但我想从'A'开始打印输出字母,所以python方式是chr(forloop.counter0 + 65),但这是在模板里面,任何想法?谢谢.
您可以编写一个简单的自定义模板标记,例如过滤器:
@register.filter(name='chr')
def chr_(value):
return chr(value + 65)
Run Code Online (Sandbox Code Playgroud)
然后将其加载到模板中,您可以执行以下操作:
{{ forloop.counter0|chr }}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
560 次 |
| 最近记录: |