问题描述
我正在阅读一个非常大的 API,这是我需要的字段之一,在字典中的项目中嵌入了“a”标签,当我将其拉入模板并显示它时,它会将“a”标签显示为文本。
经验:
"Bitcoin uses the <a href="https://www.coingecko.com/en?hashing_algorithm=SHA-256">SHA-256</a> hashing... ...such as <a href="https://www.coingecko.com/en/coins/litecoin">Litecoin</a>, <a href="https://www.coingecko.com/en/coins/peercoin">Peercoin</a>, <a href="https://www.coingecko.com/en/coins/primecoin">Primecoin</a>*"
我想用 HTML 包装它,这样当它显示在页面上时,它有实际的链接,而不是“a”标签和 URL。
解决方案
我想通了,我使用了带有 |safe 标签的 Humanize 功能。
很简单的答案。
在 settings.py 中将 'django.contrib.humanize' 添加到 INSTALLED_APPS:
**INSTALLED_APPS = [
'django.contrib.humanize', ]**
在 HTML 模板中添加
{% load humanize %}
对于要格式化的数据,请使用 |safe
{{ location.of.data|safe }}
这会将文本读取为 HTML。