Расширение шаблона - это не то, что вы хотите сделать, extends позволяет повторно использовать полный шаблон с переписыванием определенных c блоков:
Дано: 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
.
с частичным. json
param5: {
param6: value6,
param7: value7
}
И результат. json
{
param8: value8,
{% include "partial.json" %}
}
Они будут отображаться как:
{
param8: value8,
param5: {
param6: value6,
param7: value7
}
}
И поскольку файл является частичным, вы просто вставляете какое-то место в противном случае вы также можете включить его в блок, если хотите его где-то переписать:
base. json
{
param1: value1,
{%- block block1 %}
{% include "partial.json" %}
{%- endblock %}
}