Django gettext和gettext_lazy都以相同的名称导入

问题描述 投票:0回答:1

Django source code中,gettext()gettext_lazy()都作为_导入:

from django.utils.translation import gettext, gettext_lazy as _

该导入方法如何工作,以及从中受益的功能是什么?

python django translation
1个回答
2
投票

否,gettext_lazy作为_导入,gettext作为gettext导入。通常,您会希望使用lazy变体,但这会返回一个代理对象而不是字符串,因此,如果您有需要立即使用字符串的上下文,则可能还需要访问非lazy版本。懒惰的版本可能使用频率更高,因此别名是一个很好的简称。

© www.soinside.com 2019 - 2024. All rights reserved.