python - 带有变量的Django翻译不起作用
问题描述
如果我做以下工作:
django.utils.translation.gettext("hola mundo %(variable)s") % {
"variable": "test"
}
结果:“未测试”
但是,如果我执行以下操作,它将不起作用:
class Myclass(models.Model):
HOLA1 = django.utils.translation.gettext_noop("hola mundo %(variable)s") % {
"variable": "test"
}
HOLA2 = django.utils.translation.gettext_lazy("hola mundo %(variable)s") % {
"variable": "test"
}
HOLA3 = django.utils.translation.gettext("hola mundo %(variable)s") % {
"variable": "test"
}
HOLA4 = django.utils.translation.ugettext_lazy("hola mundo %(variable)s") % {
"variable": "test"
}
Myclass.HOLA1
Myclass.HOLA2
Myclass.HOLA3
Myclass.HOLA4
结果:hola mundo 测试
如果在 Myclass 类的常量中,我从翻译中删除了变量(“%(variable)s”),是的,它可以工作,但是如果你在其中放入一个变量,不。为什么它不工作?
解决方案
推荐阅读
- javascript - 如何使用 then() 并在 Cypress 中获取值
- python-3.x - 读取二进制字符串,用作二进制字符串python
- docker - Dockerfile 之类的替代品
- python - Python FPDF - 使用具有不同行数的表格创建自动 PDF
- react-native - 如何在 React Native 中滑动时避免意外点击?
- c# - 尝试从 C# 中的 API 调用反序列化 JSON 对象时出错。(货币兑换)
- python - 使用python创建交互式仪表板的问题
- html - 较小的输入类型范围:活动滑块在 iOS Safari 上并不总是有效
- r - 显示随机数字项目集中的先验市场篮子
- typescript - 带有条件类型的打字稿泛型