Как дополнить блок родительского шаблона? - PullRequest
3 голосов
/ 17 октября 2019

У меня first.html:

    {% block title %}
        hi there
    {% endblock %}

    {% block content %}
        blah-blah
    {% endblock %}

    {% block footer %}
        bye
    {% endblock %}

и second.html. Как я могу включить все страницы first.html в second.html и дополнить блок content следующим образом:

hi there
blah-blah
this text is from second.html
bye

Я пробовал

{% extends "first.html" %}
this text is from second.html

(просто ничего не добавлено) и

{% extends "first.html" %}
{% block content %}
    this text is from second.html
{% endblock %}

(блок content переопределен).

1 Ответ

4 голосов
/ 17 октября 2019

Вы можете использовать {{ block.super }} [Django-doc] здесь, когда вы хотите визуализировать и оригинальный контент. Например:

{% extends 'first.html' %}
{% block content %}
    {{ block.super }}
    this text is from second.html
{% endblock %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...