перевод django (?) в шаблонах

#django #django-templates #translation

#django #django-шаблоны #перевод

Вопрос:

Я поставил (?) после перевода, потому что я не уверен, является ли это проблемой перевода или нет.

У меня есть модель пользовательского профиля, которая выглядит следующим образом:

 class UserProfile(models.Model) :
GENDER_CHOICES = (('M', _('Male')),
                  ('F', _('Female')))
gender = models.CharField(max_length=2, choices=GENDER_CHOICES, blank=True, null=True)
user = models.ForeignKey(User, unique=True)
  

а также соответствующую форму UserProfileModelForm. Когда я отображаю указанную форму, используя form.as_p поле «Пол» отображается в виде выпадающего списка и в нем отображаются «Мужчина» и «Женщина».

Теперь я хочу показать те же слова в шаблоне сведений о моем профиле, но когда я это делаю {{ profile.gender }} , отображаются буквы «M» и «F». Конечно, это ожидаемо, потому что это то, что записано в базе данных. Но как мне сделать так, чтобы в шаблоне сведений о моем профиле также отображались «Мужчина» и «Женщина»?

Спасибо!

Ответ №1:

Вы можете {{ profile.get_gender_display }} посмотреть документы здесь