我正在使用烧瓶,pybabel for i18n。有时我需要向我的用户发送电子邮件。我想用他们自己的语言发送电子邮件。语言代码存储在数据库中,所以问题是用正确的语言翻译模板。这是我的发送功能的一部分:
lang = user.get_lang()
subject = _('Subject')
for user in users:
if user.email:
body = render_template('emails/template.eml', user=user)
recipients = [user.email]
msg = Message(subject, html=body, recipients=recipients)
conn.send(msg)
和模板的例子:
{{ _('Hi {name}. How are you?').format(user.name) }}
set_langauge(lang)
我需要的只是在每个模板渲染之前可以调用的东西。我该怎么做?
谢谢。