我在Django 1.9工作。我想在一个模板中生成几个句子,用于应用程序的前端和meta description标签。你知道吗
在模板中,我希望它包含以下链接:
<p><a href="{{ object.get_absolute_url}}">{{ object.name }}</a> blah blah...</p>
但在元描述中,我显然不想包含这些链接-我只需要纯文本(但内容相同):
{% block page_description %}{{ object.name }}</a> blah blah{% endblock page_description %}
理想情况下,我会使用一个模板标签在模板的两个地方包含相同的句子,但是我如何生成一个没有链接的版本和一个有链接的版本,以一种枯燥的方式?你知道吗
我认为一种方法是:
对于第一部分,我建议您看看How to repeat a "block" in a django template。你知道吗
然后,您可以创建两个模板标记
{% striphtml %}
和{% endstriphtml %}
,将中间的所有内容转换为纯文本:这是从Django文档的“Parsing until another block tag, and saving contents”得到的灵感,并使用
lxml.html
删除HTML标记。你知道吗将所有内容放在一起,模板应该如下所示:
然后:
这都是未经测试,所以让我们知道,如果它的工作!你知道吗
相关问题 更多 >
编程相关推荐