[英]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 ,它们完全使用上面的模式-并且可以工作。 任何帮助欢迎。
您可能在模板顶部缺少此说明吗?
{% load i18n %}
https://docs.djangoproject.com/en/1.7/topics/i18n/translation/#internationalization-in-template-code
我尝试使用此命令:
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.