Пытаюсь модифицировать деталь {% block contentLeft%}.
Однако я не могу изменить только эту часть. Когда я использую {{super}}, я получаю полный блок, но не могу его изменить.
Не могу редактировать блок в блоке.
Я использовал include, я попытался удалить теги блока для тела, но не могу изменить тег contentLeft, contentCenter, contentRight
Я также хочу изменить названия модулей на странице администрирования, у вас есть идея? Я изменил название моделей, но не могу изменить название "приложения"
Значение по умолчанию - не лучшее решение (я публикую образец)
{% extends "base.html" %}
{% block title %}Ma page Date{% endblock %}
{% block body %}
{{ block.super }}
{% block contentLeft %}
essai
{% endblock %}
{% block contentCenter %}
centre
{% endblock %}
{% block contentRight %}
droite
{% endblock %}
{% endblock %}{% load static %}
{% block body %}
<body>
{% block header %}
{% include 'header.html' %}
{% endblock %}
<div class = "container-fluid">
<div class = "row">
<div class = "col-md-2">
{% block contentLeft %} Toto1 {% endblock %}
</div>
<div class = "col-md-8">
{% block contentCenter %} Toto2 {% endblock %}
</div>
<div class = "col-md-2">
{% block contentRight %} Toto3 {% endblock %}
</div>
</div>
</div>
{% block footer %}
{% include 'footer.html' %}
{% endblock %}
<script src = "{% static 'js/jquery-3.2.1.min.js' %}"></script>
<script src = "{% static 'js/bootstrap.js' %}"></script>
<script src = "{% static 'js/popper.min.js' %}"></script>
<script src = "{% static 'js/mdb.js' %}"></script>
</body>
{% endblock %}<!DOCTYPE html>
<html lang = "fr">
{% block head %}
{% include 'head.html' %}
{% endblock %}
{% block body %}
{% include 'body.html' %}
{% endblock %}
</html>Это всего лишь пример. В проекте более высокой сложности мне нужно будет вложить блоки
Хорошо, отредактируйте свой вопрос, чтобы лучше объяснить образцы кода. Верхний образец расширяет base.html, но похоже (если бы это был мой проект) base.html был бы последним образцом, который не включает {% block contentLeft %}, поэтому вы не можете ничего сделать с этим блоком, потому что его нет в унаследованном шаблоне.
Вы не понимаете, я публикую пример, чтобы просто объяснить мою проблему. Я пытаюсь изменить часть {% block contentLeft%}. Однако я не могу изменить только эту часть. Когда я использую {{super}}, я получаю полную блокировку, но не могу ее изменить. Вопрос ясен ... Я хочу изменить блок contentLeft на странице extends base.html
Возможный дубликат Шаблоны Django: переопределение блоков включенных дочерних шаблонов с помощью расширенного шаблона
Никаких дубликатов, предложение включить со значением по умолчанию. Нет решения моей проблемы. Спасибо за вашу помощь, я буду ждать хорошего предложения или объяснения, которое определит, верен ли мой подход. Хороший день для тебя





Здесь сложно предложить ответ, потому что я считаю, что вам нужно упростить структуру. В расширяющемся шаблоне, если вы хотите изменить только
{% block contentLeft %}, оставьте его простым и не делайте ничего с блоком тела или чем-либо еще. Просто измените левый блок и посмотрите, поможет ли это.