Django: Как сделать данные json читаемыми в django?

Я пытаюсь получить последние новости из hackernews api, все вроде бы работает нормально, но когда я печатаю код состояния, я получаю Status Code: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})

Ваш 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})

enter image description here

В ответ 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 %}
Вернуться на верх