默认情况下,我需要在所有django管理命令中激活翻译。目前,我将这一行代码放入所有管理命令中:
translation.activate(settings.LANGUAGE_CODE)
有时我忘了在命令中考虑它。我需要它来发送翻译的通知。默认情况下,有什么方法可以激活所有管理命令的翻译吗?任何帮助表示赞赏。
[研究BaseCommand
的源代码后,我发现django禁用了翻译,我可以通过在Command
类中添加属性来防止这种情况:
class CoreBaseCommand(BaseCommand):
leave_locale_alone = True
我确实将该行放入我的自定义BaseCommand中,以应用于所有继承的命令。