Django: 使用blocktrans会导致TemplateSyntaxError错误

8
使用Django 1.2.1时,任何使用blocktrans都会破坏我的模板。例如:
{%blocktrans%}text{%endblocktrans%}

结果为:

Django版本:1.2.1 异常类型:TemplateSyntaxError 无效的块标签:'blocktrans'

如果删除blocktrans,则代码可以正常工作。如果相关的话,Django正在GAE上运行。

2个回答

19

回答自己的问题,我忘记了:

{% load i18n %}

在模板的顶部。这是使用blocktrans标记所必需的。

编辑:请参见下面orokusaki改进的答案,以永久修复所有模板的此问题。


5

只需像这样将其添加到您的内置标签中:

# in urls.py
template.add_to_builtins('django.templatetags.i18n')

任何我在多个模板中使用的标签,我只需将其加载到那里即可。

1
其实我认为你的答案比我的更好 - 代码更少。将这个设为被接受的答案。 - mikemaccana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接