【发布时间】:2023-03-04 07:28:08
【问题描述】:
我正在使用烧瓶,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) 之类的东西,我可以在每个模板渲染之前调用它。我该怎么做?
谢谢。
【问题讨论】:
标签: python flask internationalization gettext python-babel