假设我在
base.html
中有以下代码:
<meta name="description" content="{% block description %}Some description{% endblock %}">
扩展
base.html
的其他模板,覆盖块的内容,因此每个页面都有自己的描述。
如果我想添加
<meta property="og:description" content="" />
,其中内容的值应该等于上面的值怎么办?
如何将
block
的内容添加到其他地方?
不确定
{% 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"}