django 上的 gettext_lazy 是做什么用的?

Dar*_*nel 7 django django-models python-3.x

也许是一个虚拟问题,但我已经阅读了 Django 文档中有关“gettext_lazy”的内容,但对于这个确切的函数,我没有明确的定义,我想删除它

我发现这个实现

from django.utils.translation import gettext_lazy as _
Run Code Online (Sandbox Code Playgroud)

并以这种方式用于 django 模型字段

 email = models.EmailField(_('email address'), unique=True)
Run Code Online (Sandbox Code Playgroud)

这是做什么用的?如果我删除它会发生什么?

ond*_*dos 14

它用于翻译创建翻译文件,如下所示:

\n
# app/locale/cs/LC_MESSAGES/django.po\n\n\n#: templates/app/index.html:3\nmsgid "email address"\nmsgstr "emailov\xc3\xa1 adresa"\n\n
Run Code Online (Sandbox Code Playgroud)\n

它可以在模板中呈现为翻译文本。如果您将其删除并且不想使用多语言功能,则什么也不会发生。

\n