我正在尝试翻译权限的名称,但它不适用于此代码。我没有得到任何错误。权限仍然是英语,我希望他们在设置中设置的语言。知道是什么吗
# forms.py
from django.utils.translation import gettext as _
class PermissionModelMultipleChoiceField(forms.ModelMultipleChoiceField):
def label_from_instance(self, obj):
return '%s' % _(obj.name)
# settings.py
LANGUAGE_CODE = 'pt-br'
USE_I18N = True
USE_L10N = True
2条答案
按热度按时间ncgqoxb01#
我能够手动翻译权限的名称。有些像“Can”gettext_lazy这样的词无法翻译,所以我使用了“replace”方法来离开我想要的语言。其他单词如“group”或“user”gettext_lazy可以翻译。
i7uq4tfw2#
这段代码可以帮助你。