【发布时间】:2019-12-04 15:52:19
【问题描述】:
我根据 Django 应用程序中的不同视图显示动态标题,我想在我的 base.html 文件中的 3 个元标记上设置相同的标题, 它在所有其他模板中得到扩展。
当我在标题变量上设置一个字符串时,这可以正常工作:
{% with title='TEST'%}
<title>{% block page-title %}{% block title %}{% endblock %} | {{ agency.name }}{% endblock %}</title>
<meta property="og:title" content="{{title}}" />
<meta name="twitter:title" content="{{title}}" />
{% endwith %}
我想将这个动态标题设置为:
{% with title="{% block page-title %}{% block title %}{% endblock %} | {{agency.name }}{% endblock %}"%}
<title>{{title}}</title>
<meta property="og:title" content="{{title}}" />
<meta name="twitter:title" content="{{title}}" />
{% endwith %}
但是当我这样做时,我没有得到标题变量中的值:
如何将其设置为带有模板标签的变量,然后在其他标签中重新使用该变量? 或者还有其他方法吗?
【问题讨论】: