我见过一些这样定义选择字段的示例:
COUNTRIES = (
('fr', _('France')),
('de', _('Germany')),
...
)
(来源:http://code.djangoproject.com/ticket/5446 另见:http://djangosnippets.org/snippets/494/ )
前导下划线是什么意思?为什么元组中的第二个值还要加上括号?
最佳答案
前导下划线是国际化 (i18n) 机制使用的 ugettext 函数之一的常用函数别名。
这意味着当您运行 i18n 时,选择字段标签将被翻译成适当的最终用户语言(如果有翻译可用)。
在具有这种语法的文件的顶部,您应该看到(或者如果没有,您应该看到)如下内容:
from django.utils.translation import ugettext_lazy as _
见 docs here了解更多
关于python - 用于定义选择字段的元组列表中前导下划线的含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964244/