ugettext_lazy不适用于reportlab的表

时间:2013-03-01 08:28:47

标签: python django reportlab

当我尝试将ugettext_lazy与reportlab的Table类一起使用时,输出显示django.utils.functional.__proxy__ object at 0xb54921ec,而不是在没有翻译时显示默认文本。例如,

import ugettext_lazy as _

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

输出如上所述。有没有人遇到过这种情况?

1 个答案:

答案 0 :(得分:1)

代码可能依赖于实际字符串而不是惰性对象。尝试使用常规的ugettext。在这种情况下,字符串将在传递到reportlab之前进行翻译

from django.utils.translation import ugettext as _

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