用于定义选择字段的元组列表中下划线的含义?

用户名:

我看过一些定义选择字段的示例,如下所示:

COUNTRIES = (
    ('fr', _('France')),
    ('de', _('Germany')),
    ...
)

(来源:http : //code.djangoproject.com/ticket/5446另请参见:http : //djangosnippets.org/snippets/494/

下划线的含义是什么?为什么在元组中的第二个值甚至加上括号?

史蒂夫·贾利姆(Steve Jalim):

前导下划线是国际化(i18n)机制使用的ugettext函数之一的常用函数别名。

这意味着当您运行i18n时,如果可以翻译,则choicefield标签将被翻译成适当的最终用户语言。

在具有这种语法的文件的顶部,您应该看到(或者,如果没有的话):

from django.utils.translation import ugettext_lazy as _

有关更多详细信息,请参见此处文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章