[英]'Request' object has no attribute 'META'
這是我的觀點:
def data(request, symbol):
context_dict = {}
NASDAQ = "http://www.nasdaq.com/symbol/{}/financials?query=income-statement".format(symbol)
import urllib.request
from bs4 import BeautifulSoup
user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7'
headers = {'User-Agent': user_agent, }
request = urllib.request.Request(NASDAQ, None, headers) # The assembled request
response = urllib.request.urlopen(request)
html_data = response.read() # The data u need
soup = BeautifulSoup(html_data)
genTable = soup.find_all("div", class_="genTable")
context_dict['genTable'] = genTable
return render(request, 'data.html', context_dict)
當我返回HttpResponse
,沒有錯誤。
我正在嘗試將上面的context_dict渲染到數據模板中。 這給了我'Request' object has no attribute Meta
。 我該如何解決?
您通過行中的局部變量替換了傳遞給視圖的請求對象
request = urllib.request.Request(NASDAQ, None, headers) # The assembled request
將此變量命名為其他內容。 喜歡
assembled_request = urllib.request.Request(NASDAQ, None, headers) # The assembled request
response = urllib.request.urlopen(assembled_request)
你已經用urllib的返回值重新分配了django的請求,這就是為什么你的其他行無效:
request = urllib.request.Request(NASDAQ, None, headers)
更改上面的行,使其評估為除request
其他內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.