jinja2 - список распакован с несогласованными отступами - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь распаковать список для создания оператора sql. Но столбцы отформатированы неправильно. Вот мой код

import yaml
config = """ 
pt1: 
  alias: pt1
  cols: 
    - c1
    - c2
  name: prodt1
""" 

dict =  (yaml.load(config))

sql_template = Template("""
select 
    {{
    dict['pt1']['cols']|join(' , \n ')|trim|format|indent(4)
    }}
from
{{
dict['pt1']['name']
}}

""")

output_template = sql_template.render(
    dict=dict
)

print(output_template)

Вот результат

    c1 , 
     c2
from
prodt1

Как видите, c1, c2 не выровнены должным образом. Как я могу это исправить? Спасибо PMV

...