首页 > 解决方案 > 将 API 数据拉入具有嵌入标签,有没有办法将文本包装在 HTML 标签中?

问题描述

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

我希望得到:“比特币使用SHA-256散列... ...例如Litecoin、Peercoin、Primecoin*”

标签: htmldjangopython-3.x

解决方案


我想通了,我使用了带有 |safe 标签的 Humanize 功能。

很简单的答案。

在 settings.py 中将 'django.contrib.humanize' 添加到 INSTALLED_APPS:

**INSTALLED_APPS = [

'django.contrib.humanize', ]**

在 HTML 模板中添加

{% load humanize %}

对于要格式化的数据,请使用 |safe

{{ location.of.data|safe }}

这会将文本读取为 HTML。


推荐阅读