覆盖默认的Django翻译

我有一个模板与此:

{% trans "Log out" %}

Django自动将此翻译为Terminarsesión西班牙语。但是,我想将其翻译为Cerrarsesión。

我试图将此文字添加到.po文件中,但是在编译消息时出现错误,指出该文字重复。

有没有一种方法可以更改/覆盖默认的Django翻译?

谢谢。

回答:

最简单的方法是收集在django.contrib.admin语言环境文件夹中找到的.po文件,然后重新编译(可以使用POEdit这样做)。

你还可以通过将django.contrib.admin模板放入项目模板文件夹(例如:yourproject / templates / admin / change_form.html),然后从项目根目录运行makemessages来覆盖django.contrib.admin模板(尽管django 1.4不再支持该消息) Alpha,如果我是正确的)

编辑:罗伯特·卢霍的答案是干净的方法

以上是 覆盖默认的Django翻译 的全部内容, 来源链接: utcz.com/qa/414557.html

回到顶部