рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ 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 рдпрд╣ рдареАрдХ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░() рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдЦреБрдж рдХрд╛ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖ:
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 рдпрд╣ рдареАрдХ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░() рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред