2012-10-06 61 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>