0

私からしてみれば:

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&amp;crn_in=86879">American Popular Music &amp; Cult - 86879 - MUH 2520 - 001</a>, <a href="/FAUPdad/bwckschd.p_disp_detail_sched?term_in=201508&amp;crn_in=82937">Music of Western Civilizatn 1 - 82937 - MUH 4211 - 001</a>, <a href="/FAUPdad/bwckschd.p_disp_detail_sched?term_in=201508&amp;crn_in=96784">Music of Western Civ 3 - 96784 - MUH 4371 - 001</a>, <a href="/FAUPdad/bwckschd.p_disp_detail_sched?term_in=201508&amp;crn_in=99697">20th-Century Music - 99697 - MUH 6375 - 001</a>]

[] 
[]
[]
[]

ご覧のとおり、 {{ titles }} は必要に応じてリストを出力します。ただし、リストをループすると、個々の要素は空になります!

何が悪いのかわかりません、助けてください!

みんなありがとう :)

4

0 に答える 0