gpt4 book ai didi

javascript - Django JavaScript 翻译 gettext 未定义

转载 作者:行者123 更新时间:2023-12-03 22:32:59 27 4
gpt4 key购买 nike

我的 javascript 函数包含以下内容:

document.getElementById("example").innerHTML = gettext("This is an example");

我的 urls.py 看起来像:
urlpatterns = [
url(r'^jsi18n/$', JavaScriptCatalog.as_view(), name='javascript-catalog'),
url(r'^admin/', admin.site.urls),
url(r'^', include('project.urls')),
url(r'^login/$', auth_views.login, {'template_name': 'login.html', 'authentication_form': LoginForm}, name = 'login'),
url(r'^logout/$', auth_views.logout, {'next_page': '/login'}),
url(r'^i18n/', include('django.conf.urls.i18n')),
]

在我的模板中,我有:
<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script>

上面使用 gettext() 的翻译不起作用。出现一个引用错误,表示未定义 gettext()。但是,在同一个 javascript 文件中,我有:
var monthNames =  [gettext("January"), gettext("February"), gettext("March"), gettext("April"), gettext("May"), gettext("June"), gettext("July"), gettext("August"), gettext("September"), gettext("October"), gettext("November"), gettext("December")];

这不会提示引用错误。月份翻译有效,但示例无效。

最佳答案

我不确定,但请尝试检查脚本的顺序。请看,如果您在加载 javascript-catalog 的脚本标记之前使用上述示例的 gettext() 函数。

关于javascript - Django JavaScript 翻译 gettext 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42703529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com