如何默认激活所有管理命令的翻译?

问题描述 投票:0回答:1

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

translation.activate(settings.LANGUAGE_CODE)

有时我忘了在命令中考虑它。我需要它来发送翻译的通知。默认情况下,有什么方法可以激活所有管理命令的翻译吗?任何帮助表示赞赏。

django translation django-i18n django-management-command
1个回答
0
投票

[研究BaseCommand的源代码后,我发现django禁用了翻译,我可以通过在Command类中添加属性来防止这种情况:

class CoreBaseCommand(BaseCommand):

    leave_locale_alone = True

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

© www.soinside.com 2019 - 2024. All rights reserved.