我在翻译中包含了如下表单标签:
class GuestEmailForm(forms.ModelForm):
class Meta:
model = Guest
fields = ['email']
labels = {
'email': _('Add your email for updates'),
}
然而,即使它们出现在我的翻译文件中,并且我添加了翻译,它们也不会出现在翻译文件中。
有没有一种特殊的方法来处理模型表单中的标签?
您需要使用gettext_lazy
来推迟翻译过程,直到呈现视图为止。
因此,您应该导入gettext_lazy(…)
[Django-doc]:
from django.utils.translation importgettext_lazyas _