- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
您能解释一下 ugettext
和 ugettext_lazy
之间的主要区别吗?
当我尝试时
return HttpResponse(ugettext_lazy("Hello"))
我什么也没看到,但是
return HttpResponse(ugettext("Hello"))
正在工作。
为什么?
最佳答案
ugettext
用于加载字符串的翻译现在。 ugettext_lazy
返回一个最终可以变成字符串的对象。如果在设置正确的语言环境之前评估了 ugettext_lazy
调用,则需要这样做。
ugettext_lazy
可用于使用 Unicode 对象的地方。仔细检查您的 HTML 输出,它可能如下所示:
<django.utils.functional...>
并且浏览器将其全部忽略为无法识别的标签。
在这种情况下,您不需要惰性翻译,因为您会立即使用该字符串。如果您出于某种原因确实想继续使用 ugettext_lazy,请尝试以下操作:
return HttpResponse(ugettext_lazy("Hello").encode('utf-8'))
见 docs了解更多信息。
关于python - ugettext 和 ugettext_lazy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4510871/
我想要一个带有这些选择的 ChoiceField: choices = [(1, '1 thing'), (2, '2 things'), (3, '3 t
我有一个关于使用 ugettext 和 ugettext_lazy 进行翻译的问题。我了解到在模型中我应该使用 ugettext_lazy,而在 View 中应该使用 ugettext。但是还有其他地
您能解释一下 ugettext 和 ugettext_lazy 之间的主要区别吗? 当我尝试时 return HttpResponse(ugettext_lazy("Hello")) 我什么也没看到,
当我尝试将 ugettext_lazy 与 reportlab 的 Table 类一起使用时,输出不会在没有翻译时显示默认文本,而是在 0xb54921ec< 处显示 django.utils.fun
我正在寻找一种合理的方法来获取 ugettext_lazyied 字符串的未翻译内容。我找到了两种方法,但我对其中任何一种都不满意: the_string = ugettext_lazy('the c
当我在模型的 help_text 上使用 pgettext_lazy 时,我的模板失败。它与 ugettext_lazy 一起工作得很好。 错误 Caught TypeError while rend
我使用的是 python 2.7 并且遇到了以下行的问题: LOG.warning(_("text")) 这不会起作用,因为 LOG.warning 需要一个字符串 (str),而 ugettext_
我正在翻译一个 Django 项目。几乎一切正常。我只是无法让 Django 收集标有 _(下划线)以外的字符串。 让我再解释一下:按照文档的规定,我正在使用 ugettext 和 ugettext_
我的 views.py 中有这个 response_dict = { 'status': status, 'message': message } return HttpRespons
这是一个非常基本的问题。我试图用谷歌搜索我能用简单的语言理解的答案。但这并没有帮助。我在 Django's UserCreationForm 中遇到了以下代码片段然后我才知道ugettext_lazy
我正在更新一个非常旧的 Django 项目并尝试使用 RegistrationSupplementBase 但在导入时我收到此错误消息: File "/home/projectmachine/Desk
将“ugettext_lazy”导入为“_”是很常见的。新版本的 pep8-naming 不喜欢这样。如何处理? 最佳答案 在许多项目中使用下划线非常普遍。绕过警告的一种方法是在该行中添加带有 # N
我正在使用 Django 1.5.1,我在翻译时遇到了一些“奇怪的行为”。我在同一个 Python 文件中使用 ugettext 和 ugettext_lazy。如果我将导入组织为: from dja
我是一名优秀的程序员,十分优秀!