繁体   English   中英

无法进行Django模板翻译

[英]Django template translation in block not possible

在Python 3.4下使用Django 1.7.1时,我遇到一个问题,尽管看上去很平庸,但是却找不到任何答案,并且在互联网上看到了许多类似的问题。 到目前为止,我还没有任何解决方案。

我有一个简单的django模板,归纳为关键部分。 它是覆盖admin / base内容块的内容块中的类似“ trans”标签的转换字符串。

{% extends "admin/base.html" %}
{% block content %}
    {% trans "Entries" %}
{% endblock %}

有了这个我得到TemplateSyntaxError

Invalid block tag: 'trans', expected 'endblock'

到目前为止,我了解到您需要使用blocktrans进行类似的操作。 但我不明白-为什么这行不通? 有趣的是,如果我将{% trans "Entries" %}替换为{{ _("Entries") }}一切都会按预期进行。 但我需要使用trans标签获得的其他好处。

有很多示例,例如here ,它们完全使用上面的模式-并且可以工作。 任何帮助欢迎。

我尝试使用此命令:

python manage.py makemessages zh_SG

代替

python manage.py makemessages zh-sg

(请注意下划线和大写字母结尾),并确保每个应用程序都有一个语言环境文件夹(makemessages可能会在应用程序外部创建一个错误的位置的语言环境文件夹)

这对我有用,希望能对您有所帮助( https://stackoverflow.com/a/1833340/5798298

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM