簡體   English   中英

Django:如何使 json 數據在 Django 中可讀?

[英]Django: How to make json data readable in django?

我正在嘗試從hackernews api檢索最新消息,一切似乎都工作正常,當我打印狀態代碼時,我得到狀態代碼:200。 現在我得到了一些數據,但它們不可讀,這就是顯示的方式

b'[31349988,31344981,31348529,31344863,31341698,31348097,31347740,31348772,31347286,31348463,31345478,31348316,31345749,31347983,3'

這是我用來從 api https://hackernews.api-docs.io/檢索數據的代碼

def index(request):
    response = requests.get("https://hacker-news.firebaseio.com/v0/topstories.json")
    return render(request, "index.html", {'response': response})

這是它們在模板中的外觀,而不是顯示標題在此處輸入圖像描述

索引.html

{% story in response %}
   {{ story.title }}
{% endfor %}

您的requests.get()返回一個對象。 因此,為了使其可讀,只需傳遞.json()方法,如下所示:

def index(request):
    response = requests.get("https://hacker-news.firebaseio.com/v0/topstories.json").json()
    return render(request, "index.html", {'response': response})

在此處輸入圖像描述

該 API 提供一個數組整數作為響應。 所以我認為 API 操作錯誤。 所以請通知 API 創建者並從他們那里獲得建議。

您的 requests.get() 返回一個對象。 因此,為了使其可讀,只需傳遞 .json() 方法,如下所示:

def index(request):
    response = requests.get("https://hacker-news.firebaseio.com/v0/topstories.json").json()
    return render(request, "index.html", {'response': response})

從項目中刪除標題

{% story in response %}
   {{ story }}
{% endfor %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM