2012-02-20 16 views
0

に翻訳されない値を示していない。pgettextは、私がモデルフィールドを持っているDjangoの管理

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

私は ugettext_lazy を使用する場合、それは未翻訳の文字列を表示します。 (この場合は 'title')

pgettext_lazyこれは空の文字列になります。 (これは管理者のタイトルラベルを隠します)

このpgettextの標準的な動作はありますか?何か不足していますか?

の.poファイルの内容:

msgctxt "context" 
msgid "title" 
msgstr "" 

管理者にそれを見つけ、このhttp://cl.ly/072o1x3p11161X3x3y2c

+0

あなたがた.poファイル内のソース文字列についての何かを持っていますか?たぶん翻訳のような宇宙シンボルがあるのでしょうか? pgettextは私のために正常に動作しているようです – ilvar

+0

私の.poファイルのソースは普通のようです。私はそれを質問に加えました。 どうやってテストしましたか? –

答えて

1

これが解決策です:

pgettext_lazy(u'context', u'title') 
0

のように見えます。 pgettext_lazyはプロキシオブジェクトを返します。

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

EDIT:

これが答えではないunicodeにキャストすると、トリックを行います。このようにしてmanage.py makemessagesは、「マークされた翻訳済み」とみなされません。

関連する問題