django標準テンプレート構文で文字列の足し算ぽいこと


forloop.counterを使って「お届先住所X」という文字列をテンプレート上で作りたかったのだが、あいにくdjangoテンプレートは簡単には足し算ができるようになっていない。

addフィルタを使えば

"お届け先住所"|add:"いち"

のようなことはできるのだが、"いち"をコンテキスト変数にすることはできない。int値であるforloop.counterにはできない。

追記: 足し算ができないのは文字列と数値の足し算ができないというただそれだけの話でした。コンテキスト変数を渡すことはできます。

そこで

forloop.counter|stringformat:"%お届け先住所%s"|slice:"1:"

こんなことをしてみた。なにやってんのかわからない人はstringformatタグの実装読んでください。

ばかっぽい(´・ω・)


7/50