Django翻译里面包含HTML模板

时间:2015-12-03 17:03:13

标签: html django django-templates

我在Django网页中包含一个文件:

{% include 'footer.html' %}

这包含HTML文件包含trans标记,这些标记未被翻译。实际上,Django返回TemplateSyntaxError:

Invalid block tag: 'trans'

我知道include标记不会处理包含的文件。我已经看到有关覆盖文件中覆盖块的其他问题,答案提到这在Django中是不可能的。我认为这是同样的问题。

有没有办法强制Django处理包含的文件,或其他一些实现此目的的标记?或者也许是Python代码,作为最后的手段?

重要说明:我不能简单地在基础文件和extend中添加页脚,因为我已经有了一个基础,实际上是一个尝试包含页脚的基础。 html(我有不同子网站的几个基本模板,但所有这些都应使用相同的页脚)。

1 个答案:

答案 0 :(得分:1)

在footer.html内你需要加载i18n

{% load i18n %}

引用文档:

  

与所有模板标签一样,此标签需要全部加载   使用翻译的模板,甚至是那些扩展的模板   来自已加载i18n标签的其他模板。