我只想在子模板中定义body标签的id属性。第一个解决方案完美运行:
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模板的继承来寻找和组织子模板系统。