使用格式函数时,ugettext_lazy在模型选择中不起作用



我正在尝试转换我的模型中的选择。py

from django.utils.translation import ugettext_lazy as _    
GRID_LEVEL = [(None, 'null')]
for r in range(-15, 15):
text = _('Level %s') % str(r)
GRID_LEVEL.append((str(r), text))

我尝试过括号和%(var(s语法,但仍然没有成功。如有任何帮助,将不胜感激

找到了解决方案。连接、格式化等在惰性对象上不起作用。相反,我在Django 1.10中使用了string_concat,它返回了一个惰性对象。

from django.utils.translation import string_concat, ugettext_lazy as _
GRID_LEVEL = [(None, 'null')]
for r in range(-15, 15):
text = string_concat(_('Level '), str(r))
GRID_LEVEL.append((str(r), text))

最新更新