将 API 数据拉入嵌入标签的 Django 模板中,有没有办法将文本包装在 HTML 标签<a></a>中?



我正在阅读一个非常大的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形式读取文本。

最新更新