Escapar aspas duplas durante a renderização no Jinja2
Estou usando o Jinja2 para criar código Golang usando Python3. Preciso passar alguns parâmetros entre aspas para uma função no meu código final, mas o Jinja2 não está escapando de aspas duplas. Meu código python é algo como:
list_s = ['a', 'b']
string = '\"' + '", "'.join(list_s) + '\"'
final_string = 'Function(' + string + ')'
print(final_string)
template.render({'function': final_string})
Meu modelo é:
e.({{function}})
O que estou recebendo no console (a impressão no código python):
Function("a", "b")
O que eu queria no meu código final no Go:
e.(Function("a", "b"))
O que estou recebendo no meu código final:
e.(Function("a", "b"))
Eu já tentei:
'`\"`' , '`"`', "'\"'", "\\\"", "\N{Quotation Mark}"
E nenhum deles funcionou como eu queria. Alguma ideia?
Obrigado :))
"Resolvido":
Eu mudei de aspas duplas para `, então meu código python agora é:
string = '`' + '`, `'.join(list_s) + '`'
E meu código Go final é:
e.(Function(`a`, `b`))
E isso funciona no Go. Não é a melhor solução, mas está funcionando ...