pgettext не отображает непереведенное значение в админке django - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть поле модели:

title = models.CharField(pgettext_lazy('context', 'title'), max_length=255)

Когда я использую ugettext_lazy , он отображает непереведенную строку.(в данном случае 'title')

Но с pgettext_lazy он становится пустой строкой.(он скрывает заголовок заголовка в админе)

Это стандартное поведение pgettext?Я что-то упустил?

.po Содержимое файла:

msgctxt "context"
msgid "title"
msgstr ""

admin выглядит так http://cl.ly/072o1x3p11161X3x3y2c

Ответы [ 2 ]

1 голос
/ 19 апреля 2012

Это решение:

pgettext_lazy(u'context', u'title')
0 голосов
/ 21 февраля 2012

Нашел это.pgettext_lazy возвращает прокси-объект.Приведение к Unicode делает трюк:

unicode(pgettext_lazy('context', 'title'))

РЕДАКТИРОВАТЬ:

Это не ответ.Потому что таким образом manage.py makemessages не воспринимает строку как «помечено переведено».

...