Перевод этикеток модельной формы
В своем переводе я включил метки формы следующим образом:
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 _