Python 无法在块中进行Django模板转换

Python 无法在块中进行Django模板转换,python,django,templates,python-3.x,translation,Python,Django,Templates,Python 3.x,Translation,在Python3.4下使用Django 1.7.1时,我遇到了一个问题,我没有找到任何答案,尽管看起来很平庸,并且在互联网上看到了许多类似的问题。到目前为止,我还没有理解任何解决方案 我有一个简单的django模板,可以归结为基本部分。它是覆盖管理/基本内容块的内容块内的简单“trans”标记转换字符串 有了这个,我得到了一个TemplateSyntaxError: 到目前为止,我所学到的是,你需要使用blocktrans来实现类似的功能。但我不明白-为什么这不管用? 有趣的是,如果我将{%tr

在Python3.4下使用Django 1.7.1时,我遇到了一个问题,我没有找到任何答案,尽管看起来很平庸,并且在互联网上看到了许多类似的问题。到目前为止,我还没有理解任何解决方案

我有一个简单的django模板,可以归结为基本部分。它是覆盖管理/基本内容块的内容块内的简单“trans”标记转换字符串

有了这个,我得到了一个TemplateSyntaxError:

到目前为止,我所学到的是,你需要使用blocktrans来实现类似的功能。但我不明白-为什么这不管用? 有趣的是,如果我将
{%trans“Entries”%}
替换为
{{{(“Entries”)}
,一切都会正常工作。 但我需要你通过trans标签获得的额外好处

有很多例子,比如,正是使用了上面的模式——它会起作用的。
欢迎任何帮助。

模板顶部是否缺少此说明

{% load i18n %}

我尝试使用以下命令:

python manage.py makemessages zh_SG
而不是

python manage.py makemessages zh-sg
(请注意下划线和大写字母结尾),并确保每个应用程序都有一个区域设置文件夹(makemessages可能会在应用程序外部创建区域设置文件夹,而该文件夹是错误的位置)


这对我很有用,希望能对你有所帮助()

Bam。这就是答案。您创建了my day:)还需要注意的是,标记必须位于包含模板中,而不是基本模板中
python manage.py makemessages zh_SG
python manage.py makemessages zh-sg