首页 > 解决方案 > 我正在从 API 调用中提取字典,当我提取 URL 信息时,它会在它们周围加上引号和括号

问题描述

我正在使用我的 Django 模板中的调用来提取网站信息。所有信息都被拉出,但是当我拉出网站时,它周围有引号和括号,例如“[ https://xxxxx.org] ”,显然当我<a href=>{{ web.site }}</a>在它周围创建标签时,它无法浏览到该网站。

有没有一种快速的方法来去除 URL 周围所有额外的“[]”?

标签: djangopython-3.xdjango-templates

解决方案


我想通了,这些都是好主意,但发生的事情是我从带有嵌入式列表的字典中提取。

'data': {
    'BTC': {
        'urls': {
            'website': ['https://bitcoin.org/'], 
            'technical_doc': ['https://bitcoin.org/bitcoin.pdf'], 
            'twitter': [], 
            'source_code': ['https://github.com/bitcoin/']}, 
        'logo': 'https://s2.coinmarketcap.com/static/img/coins/64x64/1.png', 
        'id': 1, 
        'name': 'Bitcoin', 
        'symbol': 'BTC', 

我只访问字典项:

{{ data.BTC.urls.technical_doc }}

哪个正在返回列表:

['https://bitcoin.org/bitcoin.pdf']

为了在列表中获得我想要的项目,我必须在末尾添加一个“0”来抢夺该列表项:

{{ data.BTC.urls.technical_doc.0 }}

这反过来又将项目从列表中拉了出来。

https://bitcoin.org/bitcoin.pdf

感谢大家的帮助,但这是我自己的误解。


推荐阅读