将单独的块标记放在子模板中的其他单独块标记内

时间:2016-04-29 10:07:51

标签: django django-templates

我有基本模板,页面标题和Open Graph meta

base.html文件

<!DOCTYPE html>

<title>{% block title %}{% endblock %}</title>

<meta property="og:title" content="{% block og-title %}{% endblock %}">

在我的子模板中,我想将titleog-title设置为相同的值。我只想使用模板,并避免重复标题值。

我可以将og-title块放在title块中以实现此目的。

child.html

{% extends 'base.html' %}
{% block title %}{% block og-title %}{% endblock %}{% endblock %}

这正如我对Django 1.8.4的预期。但问题是它将保持多久才能解决问题?这是一种肮脏的黑客,可能会停止在功能中工作吗?

1 个答案:

答案 0 :(得分:-1)

您可以使用django-capture-tag来捕获标题栏值:

<title>{% capture as meta_title %}{% block title %}{% endblock %}{% endcapture %}</title>
<meta property="og:title" content="{{ meta_title  }}">