Jinja: рддрд╛рд░ рдХреА рд╕реВрдЪреА рдкрд░ "рдкреНрд░рд╛рд░реВрдк" рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдлрд╝рд░ре░ 2016  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pallets/jinja

рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ Python

("db.%s.dump" % n for n in names)

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА

{{ databases | map("format", "db.%s.dump") }}
{{ "db.%s.dump" | map("format", databases) }}

рдФрд░ рдПрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХред рдореИрдВрдиреЗ рдЬреЛ рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╡рд╣ рдЕрд╕рдлрд▓ рд░рд╣реАред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛрдИ рдорджрдж рдирд╣реАрдВ рд╣реИ :-(

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@NormanDenayer рдпрд╣ рдареАрдХ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░() рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпреЛрдВ рдирд╣реАрдВ {% 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 рджреЗрдЦреЗрдВред рдЗрд╕рдореЗрдВ рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рднреА рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЖрдк рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

navilan picture navilan  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dwt picture dwt  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

harobed picture harobed  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RickGray picture RickGray  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Yannik picture Yannik  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ