我正在创建一个向多个用户发送消息的信号,并且每条消息都应该翻译成接收者的语言。
这是警报处理程序所做的简化示例:
def alert_handler(**kwargs):
t_message = kwargs.pop("message", None)
context = kwargs.pop("context", None)
for recipient in recipients:
activate(recipient.language)
message = _(t_message, context)
new_alert = Alert(recipient=recipient, message=message)
这按预期工作,但该makemessages
命令无法将 kwargs 中传递的字符串识别为可翻译字符串。
是否可以标记要由 makemessages 命令拾取的字符串?