gpt4 book ai didi

python - Django 密码 = models.CharField(_ ('password'), max_length=128)

转载 作者:行者123 更新时间:2023-12-05 09:23:37 25 4
gpt4 key购买 nike

这一行中('password')之前的下划线有什么相关性?

password = models.CharField(_('password'), max_length=128)

我查看了 Django 文档,它指出模型字段定义中的第一个参数是“详细名称”,但是我找不到下划线在这种情况下有什么相关性?

我正在查看的整个文件是: https://github.com/django/django/blob/master/django/contrib/auth/models.py

谢谢,标记

最佳答案

下划线是表示该字符串可用于翻译的常用方式:

 from django.utils.translation import ugettext_lazy as _

这意味着该字符串将出现在收集这些字符串的工具中,并将它们替换为翻译后的字符串(例如,参见 GNU gettext)。这种方法不仅用于 Python,还用于其他需要翻译字符串的编程语言/项目。

如果您要更改 Django 网站的语言,它会知道显示不同的字符串而不是 'password'(取决于可用的翻译,否则它将默认返回此英文字符串)。

关于python - Django 密码 = models.CharField(_ ('password'), max_length=128),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20241058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com