的定义在我models.py
文件I定义一个字段在这样一个模型:使用`ugettext`在Django场
description = models.CharField(
max_length=40,
default=_('Bla bla bla'),
)
现在,_
是django.utils.translation.ugettext
,我想作为默认值使用希伯来语译文'Bla bla bla'
,这是'בלה בלה בלה'
。 (该网站只有希伯来语。)该字符串已在消息文件中正确转换。但是当我运行Django管理员并创建一个新对象时,我在该字段上看到英文'bla bla bla'
。我假设在编译models.py
模块时英文是活跃的语言。我怎样才能解决这个问题并使之成为希伯来语?
我知道一种解决方案是放弃ugettext
并且只在Python模块中写希伯来语,但我宁愿避免为了防止编码地狱。
链接已损坏。 – Mullins 2012-03-20 09:34:58
@穆林斯,改为1.3文档 – 2012-03-21 01:01:01