2

私はdjangoアプリケーションを書いています、そしてループで、

    {% for item in list %}
    {{ forloop.counter0 }}
    {% endfor %}

これにより、ループ内の0から始まる数値が出力されます。ただし、「A」から始まるアルファベットを出力したいので、Pythonで実行する方法はchr(forloop.counter0 + 65)ですが、これはテンプレート内にあります。 ?ありがとう。

4

1 に答える 1

9

フィルタなどの簡単なカスタムテンプレートタグを作成できます。

@register.filter(name='chr')
def chr_(value):
    return chr(value + 65)

次に、それをテンプレートにロードすると、次のことができます。

{{ forloop.counter0|chr }}
于 2011-08-31T23:48:43.633 に答える