Django:如何向多个页面添加元标记?

Django: How to Add Meta Tags to Multiple Pages?

这里是一个类似问题的link:

这个问题只解决如果只有 child class 如何添加元标记,现在如果有多个 children 包含

{% block extra_head_tags %}
<meta .../>
{% endblock %}

我将如何实施?

这是一个示例结构:

 - Base UI.html (contains {% block extra_head_tags %}{% endblock %} )
 
    - Child1.html(contains 
    {% block extra_head_tags %}
       <meta CONTENT1/>
    {% endblock %}
    
    - Child2.html (contains 
    {% block extra_head_tags %}
       <meta CONTENT2/>
    {% endblock %}

正如 documentation on template inheritance 所说:

If you need to get the content of the block from the parent template, the {{ block.super }} variable will do the trick.

因此您可以将 Child1.html 实现为:

{% block extra_head_tags %}
    {{ <strong>block.super</strong> }}
       <meta CONTENT1/>
{% endblock %}

如果您因此在“父模板”中添加了元信息,这些信息也会显示在“子模板”的呈现中。