用于定义选择字段的元组列表中下划线的含义? [英] Meaning of leading underscore in list of tuples used to define choice fields?

查看:72
本文介绍了用于定义选择字段的元组列表中下划线的含义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I've seen a few examples defining choice fields like so:

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

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

开头的下划线是什么意思?为什么在元组中的第二个值甚至加上括号?

What is the meaning of the leading underscores? And why is the second value in the tuple even parenthesized?

推荐答案

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

The leading underscore is the commonly used function alias for the one of the ugettext functions used by the internationalization (i18n) mechanics.

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

It means that when you have i18n running, the choicefield labels will be translated into the appropriate end-user language, if a translation is available.

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

At the top of a file that features this kind of syntax, you should see (or if not, you should have) something like:

from django.utils.translation import ugettext_lazy as _

请参见此处的文档以获取更多详细信息

See the docs here for more details

这篇关于用于定义选择字段的元组列表中下划线的含义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆