私はviews.pyにこのコードを持っています:
from django.http import HttpResponse, Http404
from django.shortcuts import render_to_response
from bs4 import BeautifulSoup
import urllib
def extract_links(request):
starting_link = urllib.urlopen("http://www.finalyearondesk.com")
soup = BeautifulSoup(starting_link)
all_links = soup.findAll('a', href = True)
return render_to_response('extracted_links.html',{'all_links': all_links })
これで私は BeautifulSoup を使用しています。そして、私はテンプレートファイルにこのコードを書いています:extracted_links.html:
{% for final_links in all_links %}
{{ final_links['href'] }} # {{ final_links.href }} did not print anything
{% endfor %}
しかし問題は、エラーが表示されることです:
Could not parse the remainder: '['href']' from 'final_links['href']'
これを解決する方法はありますか?この関数を単純な python ファイルで使用すると、正常に動作しますが、django テンプレートでは動作しません