在django模板中将int转换为ascii [chr()]

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),但这是在模板里面,任何想法?谢谢.

rcz*_*jka 8

您可以编写一个简单的自定义模板标记,例如过滤器:

@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)