在我看来:
def scraped(request):
c = {}
response = example_response_output.html_response3
soup = BeautifulSoup(response, 'html5lib')
titles = []
class_titles = soup.findAll("th", {"class" : "ddtitle"})
for class_title in class_titles:
title = class_title.find("a")
titles.append(title)
c.update({'titles': titles})
return render_to_response("src/scraped.html", c)
在我的模板中:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
{{ titles }}
<br /><br/>
{% for title in titles %}
{{ title }}
<br/>
{% endfor %}
</body>
</html>
输出是:
[<a href="/FAUPdad/bwckschd.p_disp_detail_sched?term_in=201508&crn_in=86879">American Popular Music & Cult - 86879 - MUH 2520 - 001</a>, <a href="/FAUPdad/bwckschd.p_disp_detail_sched?term_in=201508&crn_in=82937">Music of Western Civilizatn 1 - 82937 - MUH 4211 - 001</a>, <a href="/FAUPdad/bwckschd.p_disp_detail_sched?term_in=201508&crn_in=96784">Music of Western Civ 3 - 96784 - MUH 4371 - 001</a>, <a href="/FAUPdad/bwckschd.p_disp_detail_sched?term_in=201508&crn_in=99697">20th-Century Music - 99697 - MUH 6375 - 001</a>]
[]
[]
[]
[]
如您所见,{{titles}} 根据需要打印出列表。但是,当遍历列表时,各个元素都是空的!
我不知道是什么问题,请帮忙!
谢谢大家 :)