复制 Django 模板中的块内容

问题描述 投票:0回答:1

假设我在

base.html
中有以下代码:

<meta name="description" content="{% block description %}Some description{% endblock %}">

扩展

base.html
的其他模板,覆盖块的内容,因此每个页面都有自己的描述。

如果我想添加

<meta property="og:description" content="" />
,其中内容的值应该等于上面的值怎么办?

如何将

block
的内容添加到其他地方?

django django-templates
1个回答
0
投票

不确定

{% block %}
是您需要的模板功能。

我认为你可以设置一个变量而不是块:

<meta name="description" content="{{ description|default:"Some description"}}}">
<meta name="og:description" content="{{ description|default:"Some description"}}}">

并且在每个视图中,您可以定义

extra_context
:

class YourView(View):
    extra_context = {"description": "Your description"}
© www.soinside.com 2019 - 2024. All rights reserved.