Django javascript-catalog 缺少 .po 文件中的数据
Django javascript-catalog missing data from .po file
我正在尝试为我的项目设置一个 javascript-catalog 翻译,但对我来说它似乎没有读取 .po/.mo 文件
我的 url
模式:
urlpatterns = i18n_patterns(
....
path('jsi18n/', JavaScriptCatalog.as_view(), name='javascript-catalog'),
....
)
我的模板中有这个 header:
<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script>
检查“匈牙利语”语言渲染模板的来源后,我在 JS 目录文件中看到了一堆或默认翻译,但没有看到我在 .po 文件中定义的翻译:
const newcatalog = {
"%(sel)s of %(cnt)s selected": [
"%(sel)s/%(cnt)s kijel\u00f6lve",
"%(sel)s/%(cnt)s kijel\u00f6lve"
],
"6 a.m.": "Reggel 6 \u00f3ra",
"6 p.m.": "Este 6 \u00f3ra",
"April": "\u00e1prilis",
"August": "augusztus",
"Available %s": "El\u00e9rhet\u0151 %s",
"Cancel": "M\u00e9gsem",
"Choose": "V\u00e1laszt\u00e1s",
"Choose a Date": "V\u00e1lassza ki a d\u00e1tumot",
"Choose a Time": "V\u00e1lassza ki az id\u0151t",
"Choose a time": "V\u00e1lassza ki az id\u0151t",
"Choose all": "Mindet kijel\u00f6lni",
"Chosen %s": "%s kiv\u00e1lasztva",
"Click to choose all %s at once.": "Kattintson az \u00f6sszes %s kiv\u00e1laszt\u00e1s\u00e1hoz.",
"Click to remove all chosen %s at once.": "Kattintson az \u00f6sszes %s elt\u00e1vol\u00edt\u00e1s\u00e1hoz.",
"December": "december",
"February": "febru\u00e1r",
"Filter": "Sz\u0171r\u0151",
"Hide": "Elrejt",
...
在我的 .po 文件中有:
msgid "Routes"
msgstr "Utak"
它被编译成.mo文件,但是当我调用
$(document).ready(function () {
console.log(gettext('Routes'));
});
未翻译。如果我 select 来自 javascript-catalog 的字符串被正确翻译,所以对我来说似乎 javascript-catalog 没有连接到我的 .po/.mo 文件。
我做错了什么?
我可以通过将域从默认 djangojs
更改为 django
来解决这个问题
path('jsi18n/', JavaScriptCatalog.as_view(domain="django"), name='javascript-catalog'),
我正在尝试为我的项目设置一个 javascript-catalog 翻译,但对我来说它似乎没有读取 .po/.mo 文件
我的 url
模式:
urlpatterns = i18n_patterns(
....
path('jsi18n/', JavaScriptCatalog.as_view(), name='javascript-catalog'),
....
)
我的模板中有这个 header:
<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script>
检查“匈牙利语”语言渲染模板的来源后,我在 JS 目录文件中看到了一堆或默认翻译,但没有看到我在 .po 文件中定义的翻译:
const newcatalog = {
"%(sel)s of %(cnt)s selected": [
"%(sel)s/%(cnt)s kijel\u00f6lve",
"%(sel)s/%(cnt)s kijel\u00f6lve"
],
"6 a.m.": "Reggel 6 \u00f3ra",
"6 p.m.": "Este 6 \u00f3ra",
"April": "\u00e1prilis",
"August": "augusztus",
"Available %s": "El\u00e9rhet\u0151 %s",
"Cancel": "M\u00e9gsem",
"Choose": "V\u00e1laszt\u00e1s",
"Choose a Date": "V\u00e1lassza ki a d\u00e1tumot",
"Choose a Time": "V\u00e1lassza ki az id\u0151t",
"Choose a time": "V\u00e1lassza ki az id\u0151t",
"Choose all": "Mindet kijel\u00f6lni",
"Chosen %s": "%s kiv\u00e1lasztva",
"Click to choose all %s at once.": "Kattintson az \u00f6sszes %s kiv\u00e1laszt\u00e1s\u00e1hoz.",
"Click to remove all chosen %s at once.": "Kattintson az \u00f6sszes %s elt\u00e1vol\u00edt\u00e1s\u00e1hoz.",
"December": "december",
"February": "febru\u00e1r",
"Filter": "Sz\u0171r\u0151",
"Hide": "Elrejt",
...
在我的 .po 文件中有:
msgid "Routes"
msgstr "Utak"
它被编译成.mo文件,但是当我调用
$(document).ready(function () {
console.log(gettext('Routes'));
});
未翻译。如果我 select 来自 javascript-catalog 的字符串被正确翻译,所以对我来说似乎 javascript-catalog 没有连接到我的 .po/.mo 文件。
我做错了什么?
我可以通过将域从默认 djangojs
更改为 django
path('jsi18n/', JavaScriptCatalog.as_view(domain="django"), name='javascript-catalog'),