【发布时间】:2015-02-16 16:46:13
【问题描述】:
在 Python 3.4 下使用 Django 1.7.1,我遇到了一个问题,我没有找到任何答案,尽管看起来很平庸,并且在互联网上看到了许多类似的问题。到目前为止我还没有理解的解决方案。
我有一个简单的 django 模板,归结为基本部分。它是 content 块中的一个简单的“trans”标记翻译字符串,它覆盖了 admin/base content 块。
{% extends "admin/base.html" %}
{% block content %}
{% trans "Entries" %}
{% endblock %}
这样我得到一个 TemplateSyntaxError:
Invalid block tag: 'trans', expected 'endblock'
到目前为止,我学到的是你需要使用 blocktrans 来完成类似的事情。但我不明白 - 为什么这不起作用?
有趣的是,如果我用{{ _("Entries") }} 替换{% trans "Entries" %},一切都会按预期工作。
但我需要您使用 trans 标签获得的额外好处。
有很多例子,比如here,它们完全使用了上面的模式——而且它应该可以工作。 欢迎任何帮助。
【问题讨论】:
标签: python django templates python-3.x translation