Как НЕ наследовать блок в дочернем шаблоне в Django

задаю вопрос по обучению Django. Делаю всё по видеоуроку, но решил немного отойти от этого курса и немного подправить страницу под себя.

Нашел такую проблему, что в одном шаблоне мне не нужно отображать блок с категориями в дочернем шаблоне

Вот так выглядит фрагмент файла base.html с блоком sidebar:

<!doctype html>

{% load static %}
{% load cache %}
<html>
    <head>
    ...
    </head>
</html>

<body>

{% include 'inc/_nav.html' %}

<div class="container mt-3">
    <div class="row">

        <div class="col-md-3">
            <!--sidebar-->
            {% cache 60 sidebar %}
            {% block sidebar %}SIDEBAR{% endblock %}
            {% endcache %}
            ...
        </div>
    </div>
</div>

вот, собственно, сам файл сайдбара:

{% load news_tags %}

{% comment %}
<div class="list-group">
    {% get_categories as categories %}
    {% for item in categories %}
    <a href="{% url 'category' item.pk %}" class="list-group-item list-group-item-action">{{ item.title }}</a>
    {% endfor %}
</div>
{% endcomment %}

{% show_categories %}

Допустим, у меня есть дочерний от base.html шаблон, в котором я хочу оставить только форму, без того самого сайдбара:

{% extends 'base.html' %}

{% block title %}
Обратная связь | {{ block.super }}
{% endblock %}

{% block sidebar %}
{% include 'inc/_sidebar.html' %}
{% endblock %}

{% block content %}
<h1>Обратная связь</h1>

<form method="post">
    {% csrf_token %}

    {{ form.as_p }}
    <button type="submit" class="btn btn-primary">Отправить</button>
</form>

{% endblock %}

Я знаю, что можно убрать содержимое, но мне нужно убрать именно блок, который занимает определенное место на странице. То есть если смотреть, то сначала идет блок сайдбара (примерно 30% от страницы), а далее уже содержимое Подскажите как я могу решить эту проблему. В документации не нашел ничего по этому поводу. Можно ли это сделать или нужно создавать новый базовый шаблон?

Вернуться на верх