Как использовать определенные блоки из другого файла html в шаблоне Django? - PullRequest
0 голосов
/ 22 марта 2020

Предположим, у меня есть 2 файла base.html и home.html.

home.html:

{% block block1 %} b1 {% endblock %}
{% block block2 %} b2 {% endblock %}
{% block block3 %} b3 {% endblock %}
... and many more

base.html:

<!-- need extending other files so it is not an option. -->
{% extends 'othertemplate.html' %} 

{% include 'home.html' %} <-- I only want block2 from this file here.

Как сделать Я делаю это при отображении 'base. html'?

1 Ответ

0 голосов
/ 22 марта 2020

Передайте некоторые условия внутри переменной, используя {% include 'template' with variable=variable_condition %} и дома. html используйте

{% if variable == 'condition1' %} 
    {% block block1 %} b1 {% endblock %}
{% elif variable==`condition2` %}
    {% block block2 %} b2 {% endblock %}
{% endif %}

Это должно работать.

...