1

reportlab の Table クラスで使用しようとするugettext_lazyと、翻訳がない場合にデフォルトのテキストを表示する代わりに、出力に次のdjango.utils.functional.__proxy__ object at 0xb54921ecように表示されます。

import ugettext_lazy as _

heading = (_('Service'), _('Price'), _('Note'))
table = Table([heading])

そして、出力は上記のとおりです。誰かがこの状況に遭遇しましたか?

4

1 に答える 1

1

コードは、遅延オブジェクトではなく、実際の文字列であるオブジェクトに依存する場合があります。通常の ugettext を使用してみてください。この場合、文字列は reportlab に渡される前に変換されます

from django.utils.translation import ugettext as _

heading = (_('Service'), _('Price'), _('Note'))
table = Table([heading])
于 2013-03-01T10:53:58.640 に答える