Я использую Django с HTML и Bootstrap 3 для отображения модального диалога для ввода данных. Я пытаюсь сохранить «универсальный» модальный диалог для использования со всеми другими модельными диалогами:
<!-- generic/modal.html -->
{% block modal_wrapper %}
<div class="modal fade" id="{{ modal_id }}" role="dialog">
<div class="modal-body">
{% block modal_content %}{{ modal_content }}{% endblock %}
</div>
</div>
{% endblock %}
<!-- modal-add.html -->
{% extends 'generic/modal.html' %}
{% block modal_wrapper %}
{% with modal_id='ssModal' %}
{{ block.super }}
{% block modal_content %}
<form><div class="form-group">
<label>Recipient:</label>
<input type="text" id="recipient-name">
</div></form>
{% endblock %}
{% endwith %}
{% endblock %}
<!-- main.html -->
<div class="container">
{% include 'modal-add.html' %}
</div>
Похоже, Django дублирует содержимое блока "modal_contents" и вставляет их как в модальное диалоговое окно (как задумано), так и в "main.html" (не предназначенное поведение) - см. Прикрепленный скриншот. ![duplicate block insertion](https://i.stack.imgur.com/Qny5l.png)
Это поддерживаемый вариант использования шаблонов в Django или нет?