我正在查看包附带的Django代码,例如contrib.auth.models,我注意到几乎每个字段定义中的第一个参数都是使用gettext_lazy以及字段的名称 . 像这样的东西:

from django.utils.translation import gettext_lazy as _

class MyModel(models.Model):
    my_field = models.IntegerField(_('my field'))

为什么这样做?它是一些最佳习惯习惯的一部分吗?