Как добавить оператор if/else в файл base.html?

Я пытаюсь поместить утверждение if/else в мой base.html файл. Идея состоит в том, чтобы if/else были частью шаблона, который будет расширением для моих HTML файлов. Проблема в том, что я не уверен, как будет выглядеть синтаксис

Ранее у меня была страница HTML (называемая essay-page) с некоторым содержимым и оператором if/else, жестко закодированным для этой конкретной страницы. Но я хочу иметь if/else как часть моего шаблона, чтобы я мог использовать его для нескольких страниц.

Страница с жестким кодом if/else:

{% block body %}

{% if essay_found %}

<article>
    <img src="" alt="">

    <section id="location">
        <h2>Other infos</h2>
        <address>This essay was made in <span>LOCATION</span> (ADDRESS).</address>
    </section>

    <section id="details">
        <h2>What's this essay about?</h2>
        <p>{{ essay_description }}</p>
        <footer>
            <p>Need more details? <a href="">Please contact me</a> (but don't spam ;))</p>
        </footer>
    </section>
    <section id="registration">
        <h2>Send me your request and job offers!</h2>
        FORM
    </section>
</article>

{% else %}
<h2>No essay found for this slug, sorry! </h2>
{% endif %}

{% endblock%}

теперь я пытаюсь применить это if/else к моему base.html (безуспешно):

<main>
    {% block body %}

        {% if essay_found %}

        {% block article %}{% endblock %}

        {% else %}
        <h2>No essay found for this slug, sorry! </h2>
        {% endif %}

    {% endblock %}
    </main>

и обновить essay-page до:

{% block body %}


{% block article%}
<article>
    <img src="" alt="">

    <section id="location">
        <h2>Other infos</h2>
        <address>This essay was made in <span>LOCATION</span> (ADDRESS).</address>
    </section>

    <section id="details">
        <h2>What's this essay about?</h2>
        <p>{{ essay_description }}</p>
        <footer>
            <p>Need more details? <a href="">Please contact me</a> (but don't spam ;))</p>
        </footer>
    </section>
    <section id="registration">
        <h2>Send me your request and job offers!</h2>
        FORM
    </section>
</article>
{% endblock %}

{% endblock%}

Я не уверен, связана ли проблема с отсутствием super block на essay-page (потому что блоки будут вложенными), или с синтаксисом оператора if/else в base.html.

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