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})
В ответ 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 %}
