1 回答

TA贡献1804条经验 获得超7个赞
扩展你的模板不是你想要做的,extends 允许重用一个完整的模板,重写特定的块:
给定:base.json
{
param1: value1,
{%- block block1 %}
param2: {
param3: value3,
param4: value4
}
{%- endblock %}
}
和结果.json
{% extends "base.json" %}
{%- block block1 %}
param5: {
param6: value6,
param7: value7
}
{%- endblock %}
这些将呈现为:
{
param1: value1,
param5: {
param6: value6,
param7: value7
}
}
在您的情况下,您可以做的是使用include.
使用partial.json
param5: {
param6: value6,
param7: value7
}
和结果.json
{
param8: value8,
{% include "partial.json" %}
}
这些将呈现为:
{
param8: value8,
param5: {
param6: value6,
param7: value7
}
}
并且因为该文件是部分文件,您只需在其他地方包含它,如果您想在某个地方重写它,您也可以将它包含在一个块中:
基础.json
{
param1: value1,
{%- block block1 %}
{% include "partial.json" %}
{%- endblock %}
}
添加回答
举报