我正在编写一个 django 应用程序,并且在一个循环中,
{% for item in list %}
{{ forloop.counter0 }}
{% endfor %}
这将从0开始打印循环中的数字。但我想打印从'A'开始的字母,所以python的方法是chr(forloop.counter0 + 65),但这是在模板内部,任何想法? 谢谢。
我正在编写一个 django 应用程序,并且在一个循环中,
{% for item in list %}
{{ forloop.counter0 }}
{% endfor %}
这将从0开始打印循环中的数字。但我想打印从'A'开始的字母,所以python的方法是chr(forloop.counter0 + 65),但这是在模板内部,任何想法? 谢谢。
您可以编写一个简单的自定义模板标签,例如过滤器:
@register.filter(name='chr')
def chr_(value):
return chr(value + 65)
然后将其加载到您的模板中,您可以执行以下操作:
{{ forloop.counter0|chr }}