Django JavaScript 翻译 gettext 未定义

2024-04-28

我的 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 目录的脚本标记之前使用 gettext() 函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django JavaScript 翻译 gettext 未定义 的相关文章

随机推荐

  • 如何解决“实现限制:特征...访问受保护的方法...在具体特征方法内。”

    我正在使用的 Java 库类声明 protected getPage Page 现在我想做一个助手 Scala mixin 来添加我经常使用的功能 我不想扩展该类 因为 Java 类有不同的子类 我想在不同的地方扩展 问题是如果我使用get
  • 如何在 Bootstrap 4 中的面包屑元素右侧插入按钮?

    我正在使用以下面包屑 ol class breadcrumb li class breadcrumb item a href Home a li li class breadcrumb item active My Account li o
  • 在函数中声明默认参数在幕后有什么作用?

    这不是调试问题或操作方法问题 这是一个概念性问题 我发现很难理解什么this https developer mozilla org en US docs Web JavaScript Reference Functions Default
  • 使用 i386 arch 而不是 x86_64 在 OSX 上构建 libFLAC

    我正在尝试构建 libFLAC 以在我的项目中使用 但是当涉及到链接时 GCC 会忽略该库 因为它说它不是为当前体系结构 i386 构建的 当我以 64 位编译程序时 它正确链接了库 这意味着该库是针对 x86 64 架构编译的 不幸的是
  • 当私有成员变量更改值时,如何停止 Visual Studio 调试器中的执行?

    假设我的类有一个名为 count 的私有整数变量 我已经在代码中遇到了断点 现在 在我按 继续 之前 我想让调试器在 count 获得分配给它的新值时停止 除了将 count 提升到字段并在字段的 set 方法上设置断点之外 还有其他方法吗
  • Java中省略大括号可以吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我已经搜索过这个 但找不到答案 无论出于什么原因 我都羞于问教授 因为当数百人盯着你看时的感觉 无论如何 我的问题是括号的重要性是什么 如果我省
  • 在浏览器关闭时删除 cookie,而不是在页面刷新时删除

    我看到很多关于同样问题的帖子 但我没有得到确切的解决方案 我想使用 javascript 删除浏览器或选项卡关闭事件上的 cookie 我已经做了删除cookie功能并调用了卸载前事件 但我看到该事件在页面刷新时也被调用 我不想在页面刷新时
  • 在表中显示ajax响应

    显示 html div style display none table class table p Select All p table div
  • 通过国家代码检查手机号码是否有效

    我有像 919672525253 这样的联系人 现在我从该号码中提取国家 地区代码 例如 91 现在 如果号码类似于 9672525253 并且如果我提取国家 地区代码 那么它将给我 967 所以提取后国家 地区代码 我如何检查剩余号码是否
  • 使用并行的 parLapply:无法访问并行代码中的变量

    我最近得到了一台具有多个核心的计算机 并且正在学习使用并行计算 我相当熟练lapply并被告知parLapply工作原理非常相似 但我没有正确操作它 看来我必须明确地将所有内容放入parLapply使其工作 即要使用的函数 变量等 和lap
  • YouTube 视频 ID 的正则表达式

    我有以下代码可以从字符串中检测视频 ID 它实际上捕获了我需要的更多情况 我想让它更简单并仅返回以下格式的字符串的 id https www youtube com watch v 85PMSYAguZ8 https youtu be 85
  • 在 Jetty 运行时设置 ssl 密钥库

    是否可以在运行时更改密钥库 目前我正在设置 SSL 然后再执行 server start sslContextFactory setTrustStore ks sslContextFactory setTrustStorePassword
  • 无法获取 GED 日志缓冲区,错误(0)

    我的 Android 项目有一个大问题 那就是error Failed to get GED Log Buf err 0 我真的不知道该怎么办以及如何解决它 有人可以帮我吗 非常感谢 Find Advanced logging在你手机的De
  • TSQL 检索当月/当年的所有记录

    我有一个名为 DateFinished 的日期时间字段 我需要能够检索 DateFinished 在当前月份 年份内的所有记录 如果您只有少量行 这将可以获取所有行DateFinished就在今年这个月 SELECT FROM MyTabl
  • 内部应用程序 - 为什么不公开所有内容?

    我是否有理由不应该在我们的 Intranet 报告应用程序中将所有内容标记为公开 公司之外的任何人都无法访问此代码 我们有大约 20 个项目 大多数都是小型且具体的 我们真的应该将事物标记为公开以外的任何东西吗 我对此有自己的想法 但我试图
  • pgadmin4 : 无法联系 postgresql 应用程序服务器。

    我在 Windows 8 1 上安装了 PostgreSQL 9 6 2 但 pgadmin4 无法联系本地服务器 我尝试了 stackoverflow 中建议的几种解决方案 尝试卸载并重新安装 PostgreSQL 9 6 2 尝试修改
  • 当我管理推送通知时如何知道我的应用程序是否打开

    使用Android 当我收到通知推送抛出我的GCMIntentService时 我想知道我的应用程序是否打开 因为如果我的应用程序在用户单击通知时打开 我不想执行任何操作 但如果应用程序关闭我想打开应用程序 启动根活动 清单中具有 ACTI
  • 为什么他们会对某些初始值设定项列表进行特殊处理,而不是将它们全部视为相同?

    假设我有一个变量auto x我想初始化为7使用大括号初始化 简单 auto x 7 除了我了解到 x 是NOT一个整数 但它本身是一个初始化列表 为什么 委员会决定是否有具体原因auto应该在单个自动值的情况下获取初始化列表 或者他们是否希
  • Laravel 输入:get() 不起作用

    我正在尝试在 Laravel 4 中使用 post 函数 我的表单有许多字段 在提交时 会转到控制器中的 post 函数 问题是 表单中的字段名称之间有空格 例如 Type 1 是输入的名称 中间有一个空格 现在 当我尝试通过执行以下操作来
  • Django JavaScript 翻译 gettext 未定义

    我的 JavaScript 函数包含以下内容 document getElementById example innerHTML gettext This is an example 我的 urls py 看起来像 urlpatterns