Jinja2 - 如何渲染一个扩展另一个的两个模板(字符串形式)?

1 投票
1 回答
3735 浏览
提问于 2025-04-16 06:21

我正在制作一个简单的脚本,用于处理Jinja2模板。目前这个脚本只是手动从磁盘读取文件,也就是说没有使用Jinja的加载器。我有两个字符串(AB),分别代表两个模板。我想让一个模板(B)继承另一个模板(A),也就是说在A中有{% block body %}{% endblock %},我想让这个body块的内容是B的内容。我该如何得到渲染后的输出呢?

通常我会在B中使用{% extends 'filename' %},这样它就会使用正确的模板,但是我并没有A的文件名。

1 个回答

3

你最好的选择可能是使用不同的模板加载器。可以看看字典加载器函数加载器,或者试着自己写一个模板加载器。

撰写回答