【发布时间】:2017-10-24 17:01:46
【问题描述】:
我在 Django 1.9 中工作。我想在模板中生成几个句子,以便在应用程序的前端和元描述标签中使用。
在模板中,我希望它包含链接:
<p><a href="{{ object.get_absolute_url}}">{{ object.name }}</a> blah blah...</p>
但在元描述中,我显然不想包含那些链接——我只需要它是纯文本(但内容相同):
{% block page_description %}{{ object.name }}</a> blah blah{% endblock page_description %}
理想情况下,我会使用模板标签在模板的两个位置包含相同的句子,但是如何以 DRY 的方式生成一个没有链接的版本和一个有链接的版本?
【问题讨论】:
-
你能在你的视图中检查这个吗?如果您有一个 HttpRequest 那么您知道它在网站上,那么您可以返回 html,否则返回非 HTML 文本? (或者前端还用HttpRequest吗?)