我正在制作多语种的网站,在翻译一周中的几天时遇到了问题,所以:
var day = moment().startOf("week").format('dddd')这是简短的版本。
我试过用ugettext_lazy (_) -
var one = _(moment().startOf("week").format('dddd'))但不起作用。
全部:
var days = data.buckets.map(e => moment().startOf('week').day(1 + e.key).format('dddd'))这是d3/c3格式。
我在垂直条形图中使用x轴中的天数(也许这很重要:)
我需要翻译一整天的名字。
发布于 2018-01-11 08:57:32
您提供的代码示例
var one = _(moment().startOf("week").format('dddd'))是JavaScript。在JS中,更常见的是将_名称用于underscore.js或lodash,而不是用于翻译。可能不是你想要的。
如果您想用Python进行转换,那么应该将已经翻译过的字符串作为变量提供给您的JS脚本。如果值只来自JS,那么我建议使用字典/对象映射天数到已翻译的字符串。制作包含以下内容的Django模板:
{% load trans %}
<script>
var dayNamesMap = {
0: "{% trans 'Monday' %}",
1: "{% trans 'Tuesday' %}",
2: "{% trans 'Wednesday' %}",
// etc.
};
</script>或者在视图中执行此操作,确保设置了区域设置(请参见Django如何发现语言偏好):
day_names_map = json.dumps({
date.weekday(): date.strftime('%A')
for i in range(7)
for date in [datetime.date.today() + datetime.timedelta(days=i)]
})回传
'{"3": "Thursday", "4": "Friday", "5": "Saturday", "6": "Sunday", "0": "Monday", "1": "Tuesday", "2": "Wednesday"}'然后将day_names_map添加到上下文中,然后在模板中执行:
<script>
var dayNamesMap = {{ day_names_map }}
</script>https://stackoverflow.com/questions/48201475
复制相似问题