2016-11-11 43 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')) 

這是一種「懶翻譯」:

這些功能存儲一個懶惰的參考串 - 而不是實際的翻譯。翻譯本身將在字符串上下文中使用字符串時完成,例如在模板呈現中。