Как проверить, переопределен ли блок шаблона Django в дочернем шаблоне?

Я работаю над проектом Django, в котором у меня есть базовый шаблон макета (main.html) и дочерний шаблон (dashboard.html).

Я хочу изменить тег таким образом, чтобы, если дочерний шаблон содержит заголовок, он был отформатирован как: Заголовок страницы | приложения

В противном случае, если блок пуст или не переопределен, он должен быть просто: Application (без дополнительного | Application).

Вот мой main.html:

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>
        {% block title %}{% endblock %}{% if block.super %} | Application{% endif %}
    </title>
    <link rel="stylesheet" href="{% static 'assets/css/style.css' %}">
</head>
<body>
    {% block content %}{% endblock %}
</body>
</html>

А вот и мой dashboard.html:

{% extends 'core/layouts/main.html' %}

{% block title %}Dashboard{% endblock %}

{% block content %}
<h2>Welcome, {{ user.name }}</h2>
<a href="{% url 'logout' %}">Logout</a>
{% endblock %}

Проблема: Если дочерний шаблон не переопределяет блок заголовка, результатом будет:

 | Application

Вместо просто:

Application

Как я могу проверить, переопределен ли блок в дочернем шаблоне, и соответствующим образом изменить заголовок?

Буду признателен за любые предложения. Спасибо!

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