我用燒瓶,pybabel for i18n。有時我需要發送電子郵件給我的用戶。我想用他們自己的語言發送電子郵件。語言代碼存儲在數據庫中,所以問題是用正確的語言翻譯模板。這裏是我的發送功能的一部分:模板python gettext同一時間不同的語言
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)
每個模板渲染之前,我可以打電話。我該怎麼做?
謝謝。