【问题标题】:How to get letters from forloop.counter?如何从 forloop.counter 获取字母?
【发布时间】:2012-09-12 18:46:07
【问题描述】:

我在模板中有循环:

{% for item in items %}
    <div class="item">
        {{ forloop.counter }}) {{ item.name }}
    </div>
{% endfor %}

我想将 forloop.counter 显示为字母 (a,b,c,d,e...) 但不使用 ul->li 标记,仅使用 forloop.counter。怎么做?

【问题讨论】:

  • 您考虑过使用循环模板标签吗? {% 循环 'a' 'b' 'c' 'd' 'e' %}

标签: django django-templates


【解决方案1】:

您可以制作自定义过滤器:

@register.filter
def to_char(value):
    return chr(98-value)

然后在您的模板中:

{{forloop.counter|to_char}}

【讨论】:

  • 不应该是"chr(96+value)"
  • 我们如何声明自定义过滤器以及在哪里声明?
猜你喜欢
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
相关资源
最近更新 更多