正在获取属性错误='NoneType'对象没有属性'content'

时间:2019-09-14 11:07:15

标签: python django

我正在将api添加到我的应用程序中的views.py中。并遇到一些属性错误

从django.shortcuts导入渲染

def home(request):
    import requests
    import json
    api_request = request.POST.get("https://min-api.cryptocompare.com/data/v2/news/?lang=EN")
    api = json.loads(api_request.content)
    return render(request, 'home.html', {"api": api}) 

预期的输出是从api中获取的数据。 遇到错误 /的AttributeError 'NoneType'对象没有属性'content'

1 个答案:

答案 0 :(得分:1)

您混合了作为视图请求对象的 request 参数和requests。您可能要使用:

import requests
import json

def home(request):
    api_request = requests.get('https://min-api.cryptocompare.com/data/v2/news/?lang=EN')
    api = json.loads(api_request.content)
    return render(request, 'home.html', {'api': api})

请注意,您可以使用.json()自动解码JSON blob:

from requests import get as reget

def home(request):
    api_request = reget('https://min-api.cryptocompare.com/data/v2/news/?lang=EN')
    api = api_request.json()
    return render(request, 'home.html', {'api': api})