๋๋ Python์์์ ๊ฐ์ ๊ฒ์ํ๋ ค๊ณ ํฉ๋๋ค.
("db.%s.dump" % n for n in names)
๋๋ ์๋ํ๋ค
{{ databases | map("format", "db.%s.dump") }}
{{ "db.%s.dump" | map("format", databases) }}
๊ทธ๋ฆฌ๊ณ ํจ์ฌ ๋. ๋ด๊ฐ ์๋ํ ๋ชจ๋ ๊ฒ์ด ์คํจํ์ต๋๋ค.
๋ฌธ์๋ ๋์์ด ๋์ง ์์ต๋๋ค :-(
์ {% for n in names %} {{ "db.%s.dump"|format(n) }} {% endfor %}
์๋๊ฐ์?
@NormanDenayer map()์ ๋ค๋ฅธ ํํฐ์ ์ ๋ฌํ๊ณ ์ถ์ง ์๋ค๋ฉด ๊ด์ฐฎ์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ๋๋ ์์ ์ ํ๋ฌ๊ทธ์ธ์ ์์ฑํ๋ ๊ฒ์ผ๋ก ๋๋์ต๋๋ค.
from jinja2.utils import soft_unicode
def format_string(text, fmt, *kw):
return soft_unicode(fmt).format(text, *kw)
class FilterModule(object):
def filters(self):
return dict(format_string=format_string)
์ฉ๋ฒ:
list_of_names | map('format_string', 'hello {}!')
๋ด๊ฐ ์ด๊ฒ์ ๊ฑฐ๋ถํ๋ ์ด์ ๋ https://github.com/pallets/jinja/pull/906#issuecomment -548393215๋ฅผ ์ฐธ์กฐ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@NormanDenayer map()์ ๋ค๋ฅธ ํํฐ์ ์ ๋ฌํ๊ณ ์ถ์ง ์๋ค๋ฉด ๊ด์ฐฎ์ต๋๋ค.