Перевод этикеток модельной формы

В своем переводе я включил метки формы следующим образом:

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 gettext_lazy as _
Вернуться на верх