2016-11-11 44 views

回答

0

一个Field子类的第一个位置的说法是,现场的verbose_name:看到__init__构造Field

class Field(RegisterLookupMixin): 
    ... 
    def __init__(self, verbose_name=None, name=None, ...) 
     ... 

下划线_是别名通过约定ugettext_lazy:你可能会看到下面的代码行:

from django.utils.translation import ugettext_lazy as _ 

Django docs提供了一个功能相当的代码片断,它使用关键字参数而不是位置ARGS:

class MyThing(models.Model): 
    name = models.CharField(verbose_name=_('This is the help text')) 

这是一种“懒翻译”:

这些功能存储一个懒惰的参考串 - 而不是实际的翻译。翻译本身将在字符串上下文中使用字符串时完成,例如在模板呈现中。