【发布时间】:2020-05-28 08:51:44
【问题描述】:
我直接从 Git 复制 Django 模板并将它们粘贴到我的项目中被覆盖的模板中(因此没有语法错误),但我在每个使用 translate 或 trans 的页面上都收到此错误消息:
Invalid block tag on line 38: 'translate', expected 'endblock'. Did you forget to register or load this tag?
我的设置文件在我开始项目时没有改变,正如我所说,我直接从 git 存储库复制代码。我猜问题出在我的 settings.py 文件中。我用谷歌搜索并尝试了我能找到的所有东西,但似乎找不到问题。
任何人都可以帮助阐明问题可能是什么吗?
谢谢。
PS 我知道我提供的代码很少,但我想不出如何在不粘贴整个 settings.py 文件的情况下提供更多代码:s
【问题讨论】:
-
您是否在模板顶部加载了 i18n?
{% load i18n %}然后{% trans "Your string to be translated" %},translate不是 django 中的默认模板标签,它是trans或blocktransas docs 说 docs.djangoproject.com/en/3.0/topics/i18n/translation/… -
哦,谢谢...我所要做的就是将“翻译”更改为“翻译”。让我感到困惑的部分(以及为什么我从未想过这样做)是因为代码直接来自 Django Git 存储库:github.com/django/django/blob/master/django/contrib/admin/…。再次感谢
标签: django django-i18n