2011-05-26 46 views
3

的定义在我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模块中写希伯来语,但我宁愿避免为了防止编码地狱。

回答