#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 }}
посмотреть документы здесь