我的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 模板上