翻译Django组名称



我正在创建一个Django应用程序,用户将有不同的可能组来管理他们的权限。

我希望这个应用程序将来可以翻译,但默认情况下组名是不可翻译的。我怎样才能做到这一点?我已经考虑了一些可能的解决方案,但我无法决定哪一个是最好的。

  • 替换显示组的模板并翻译组名
  • 替换组模板并更改__str__方法

你能想出另一个解决方案吗?

你认为哪一个最好?

我最终决定覆盖组模型的__str__方法,就像(在models.py中(

from django.contrib.auth.models import Group
from django.utils.translation import gettext as _
Group.__str__ = lambda self : _(self.name)

最新更新