我正在阅读一个非常大的API,我需要的字段之一,在字典中的项中嵌入了"a"标记,当我将其拉入模板并显示时,它将"a"标签显示为文本。
exp:
"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。
我想要得到的:"比特币使用SHA-256哈希……如莱特币、Peercoin、Primecoin*">
我想明白了,我使用了带有|safe标签的Humanize函数。
答案很简单。
在settings.py中,将"django.contrib.humanize"添加到INSTALLED_APPS:
**INSTALLED_APPS=[
'django.contrib.humanize',]**
在HTML模板中添加
{% load humanize %}
对于要格式化的数据,请使用|safe
{{ location.of.data|safe }}
这将以HTML形式读取文本。