当我尝试将ugettext_lazy
与reportlab的Table类一起使用时,输出显示django.utils.functional.__proxy__ object at 0xb54921ec
,而不是在没有翻译时显示默认文本。例如,
import ugettext_lazy as _
heading = (_('Service'), _('Price'), _('Note'))
table = Table([heading])
输出如上所述。有没有人遇到过这种情况?
答案 0 :(得分:1)
代码可能依赖于实际字符串而不是惰性对象。尝试使用常规的ugettext。在这种情况下,字符串将在传递到reportlab之前进行翻译
from django.utils.translation import ugettext as _
heading = (_('Service'), _('Price'), _('Note'))
table = Table([heading])