簡體   English   中英

'Request'對象沒有屬性'META'

[英]'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.

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