2016-05-05 5 views
0

にそれらを使用する私は要素や店舗のテキストをこすりしたい、HREFとsrcと、その後の私のテンプレートどのように私はHREFとSRC、要素や店舗のテキストをこすり、その後、私のDjangoテンプレート

google = requests.get(url) 
bs = BeautifulSoup(google.content, 'html.parser') 
d = bs.title.string 

a_links = bs.findAll('a', 'entry') 

links = [] 
for link in a_links: 
    links.append((
     link.text, 
     link.get('href'), 
     link.get('src') 
    ) 
) 

context = { 
    "links": links, 
} 
return render(request, 'index.html', context) 
でそれらを使用することができます

私はこの

links = [] 
for link in a_links: 
    links.append((
     link.text 
    ) 
) 

context = { 
    "links": links, 
} 
return render(request, 'index.html', context) 

のようにそれを持っていたし、私はこの

links = [link.text for link in a_links] 

context = { 
    "links": links, 
} 
return render(request, 'index.html', context) 

に変更する誰かの提案に従っ正しい構文は、要素をこすり、テキスト、HREFとSRCを保存してから出て、私のDjangoテンプレートでそれを入れていただきました!これは

links = [link.text,link.get('href'),link.get('src') for link in a_links] 

動作しませんか?

答えて

1

これは、各トリプル値をどのように保存するかによって異なります。たとえば、Pythonの辞書にそれらを格納することができます

for link in links: 
    print link['text'], link['href'], link['src'] 
+0

ねえ、作品:後で辞書のキーを使用してアクセスすることができます

links = [{'text': link.text, 'href': link.get('href'), 'src': link.get('src') } for link in a_links] 

。私のテンプレートで行う必要があるのは{%e件のエントリ%} {{e.text}}
{{e.href}}
{{e.src}}
です – nothingness

+0

確かに、これはdjangoテンプレートの構文です!私は頭の上から文法を覚えていなかったので、実際には、私はDjangoについての質問も忘れていました:D) – har07

関連する問題