Как проверить, переопределен ли блок шаблона 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
Как я могу проверить, переопределен ли блок в дочернем шаблоне, и соответствующим образом изменить заголовок?
Буду признателен за любые предложения. Спасибо!