2012-10-06 123 views
1

我想在我的模板上显示事物列表。所以,我有一个观点,以生成列表,并把它传递给模板这样的:将python列表传递给django模板

newlinks = [] 
try: 
    links=urllib2.urlopen("<<Some HTML file link>>").readlines() 
except (urllib2.HTTPError): 
    links = '' 
    pass 
for link in links: 
    newlinks.append(link[0:-1])      
return render_to_response('template11.html', {'links',newlinks}, context_instance=RequestContext(request)) 

但同时渲染它,我得到的TypeError

Exception Type: TypeError 
Exception Value: unhashable type: 'list' 

这是模板代码:

{% for link in links %} 
    <li>{{ link }}</li> 
{% endfor %} 

我不明白这个错误。此外,如果这种做法是错误的(我认为是这样),那么我将如何将一个列表传递给模板?

回答

7

return render_to_response(),{'links',newlinks}正在导致错误。它应该是{'links': newlinks}

0

这里是你放什么template11.html

<ul> 
    {% for link in links %} 
    <li>{{ link }}</li> 
    {% endfor %} 
</ul>