模型表格标签翻译

Model form labels translation

我在翻译中加入了表格标签,如下所示:

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 import <strong>gettext_lazy</strong> as _