我在Django网页中包含一个文件:
{% include 'footer.html' %}
这包含HTML文件包含trans
标记,这些标记未被翻译。实际上,Django返回TemplateSyntaxError:
Invalid block tag: 'trans'
我知道include
标记不会处理包含的文件。我已经看到有关覆盖文件中覆盖块的其他问题,答案提到这在Django中是不可能的。我认为这是同样的问题。
有没有办法强制Django处理包含的文件,或其他一些实现此目的的标记?或者也许是Python代码,作为最后的手段?
重要说明:我不能简单地在基础文件和extend
中添加页脚,因为我已经有了一个基础,实际上是一个尝试包含页脚的基础。 html(我有不同子网站的几个基本模板,但所有这些都应使用相同的页脚)。
答案 0 :(得分:1)
在footer.html内你需要加载i18n
{% load i18n %}
引用文档:
与所有模板标签一样,此标签需要全部加载 使用翻译的模板,甚至是那些扩展的模板 来自已加载i18n标签的其他模板。