0

默认情况下,我需要在所有 django 管理命令中激活翻译。目前我将这行代码放在我所有的管理命令中:

translation.activate(settings.LANGUAGE_CODE)

有时我忘记在我的指挥下考虑它。我需要它来发送翻译后的通知。有没有办法默认激活所有管理命令的翻译?
任何帮助表示赞赏。

4

1 回答 1

0

在查看BaseCommand's source 之后,我发现 django 正在禁用翻译,我可以通过在我的Command类中添加一个属性来防止这种情况:

class CoreBaseCommand(BaseCommand):

    leave_locale_alone = True

我确实将该行放在我的自定义 BaseCommand 中,以应用于所有继承的命令。

于 2020-01-15T11:19:43.180 回答