当前位置: 首页 > 面试题库 >

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

李泓
2023-03-14
问题内容

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

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

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

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


问题答案:

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

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

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

from django.utils.translation import ugettext_lazy as _

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



 类似资料:
  • rank ▲ ✰ vote url 64 365 174 322 url 在实例名字前单下划线和双下划线的含义 我想刨根问底,这到底是什么意思?解释一下他俩的区别. 单下划线 在一个类中的方法或属性用单下划线开头就是告诉别的程序这个属性或方法是私有的.然而对于这个名字来说并没有什么特别的. 引自PEP-8: 单下划线:"内部使用"的弱指示器.比如,from M import * 将不会引进用但下划

  • 问题内容: 在标准库(glibc的)我看到与领先的双下划线,如定义的函数在。目的是什么?以及我们如何仍可以调用一个似乎未在任何地方声明的函数。我的意思是我们为此包括在内,但未声明,仅声明。 问题答案: 从GNU手册: 除了本手册中记录的名称外,保留名称还包括以下划线(’_’)开头的所有外部标识符(全局函数和变量)以及所有以两个下划线或下划线开头且后跟一个下划线的所有标识符(无论使用何种形式)大写字

  • 问题内容: MySQL Explain plan中的含义是什么? 注意:为便于阅读,已编辑输出。 问题答案: 这意味着您执行的查询只不过计算表中的行数而已,该表是MyISAM表。MyISAM表是用单独的行数存储的,因此,执行此查询MySQL根本不需要查看任何表行数据。而是立即返回预先计算的行数。因此,对表的访问被“优化了”,查询速度很快。 在MySQL中的其他存储引擎(例如InnoDB)上不会发生

  • 问题内容: 当我阅读Go文档时,我发现了这一点: 您可以通过尝试分配,要求编译器检查类型T是否实现了接口I: 我不了解_的用途,并且在其他作业中也见过_,但无法理解它的含义。深入研究,我发现它被称为“空白标识符”,但我不理解他们放置的用例: 惯用语对我还是有点陌生​​,所以我试图理解为什么我想做这样的事情。 问题答案: 是一个特殊的标识符,您可以为其分配任何内容,但永远不要读取。在第一个示例中,您

  • 问题内容: 我创建了一个客户c#DropDownList控件,可以将其内容呈现为optgroup(不是从头开始,我编辑了一些在Internet上找到的代码,尽管我确切地了解了它的作用),并且工作正常。 但是,我现在遇到一种情况,我需要在下拉菜单中有两个缩进级别,即 但是,在上面的示例代码段中,它呈现的缩进量与相同。 有没有一种方法可以产生我想要的嵌套optgroup行为? 问题答案: 好的,如果有

  • 我正在尝试为WP REST API创建一个自定义endpoint,该endpoint应包含某些ACF字段及其创建的选项,以防该字段是选择字段。 这是我在中尝试的代码: 这是创建endpoint的函数: 但是,这样做我会得到以下JSON输出: 所以显然是不行的。我做错了什么?