Я просто хочу определить атрибут id тега body в дочернем шаблоне. Первое решение отлично работает:
base.html:
[body{% block bodyid %}{% endblock %}]
child.html:
{% block bodyid %} id="myId"{% endblock %}
Это просто и круто! Но я не люблю указывать id = "myId" в каждом дочернем шаблоне. Я хочу просто отправить значение 'myId' в родительский шаблон, где оно помещается в id = "....". Итак, я изобрел этот метод:
base.html:
[body{% block bodyid %} id={{ bodyid }}{% endblock %}]
child.html:
{% block bodyid %}
{% with 'myId' as bodyid %}
{{ block.super }}
{% endwith %}
{% endblock %}
Но сравнивать первое решение ужасно и нудно. Есть ли хороший способ сделать это?
Эта проблема глубже, чем управление bodyId. Я думаю, я пытаюсь найти и организовать систему подшаблона через наследование стандартного шаблона django.