懒惰翻译在Django

时间:2015-09-03 12:29:14

标签: python django translate

在Django中使用延迟翻译遇到麻烦。在我的settings.py中,我使用构造:

from django.utils.translation import ugettext_lazy as _
TASK_REPEAT_KEYS = (_('never'), _('daily'), _('weekly'), _('monthly'),)
TASK_REPEAT = dict(zip(TASK_REPEAT_KEYS, range(1, len(TASK_REPEAT_KEYS) + 1)))

并收到错误:

  

django.core.exceptions.AppRegistryNotReady:翻译   在应用程序注册表之前,无法初始化基础结构   准备好了。

谁遇到过类似的问题?

1 个答案:

答案 0 :(得分:0)

这是因为dict()调用正在尝试评估翻译。这否定了你试图使用的任何懒惰翻译。你可以做的是使用一个内置了一些简单缓存的函数来返回该列表而不必每次都重新评估该字典。