将python列表传递给django模板

car*_*bir 4 django django-templates django-views django-errors

我想在我的模板上显示一些事情列表.所以我有一个视图来生成该列表并将其传递给模板,如下所示:

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))
Run Code Online (Sandbox Code Playgroud)

但是在渲染时,我得到了TypeError

Exception Type: TypeError
Exception Value: unhashable type: 'list'
Run Code Online (Sandbox Code Playgroud)

这是模板代码:

{% for link in links %}
    <li>{{ link }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

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

Gar*_*yde 10

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


小智 5

这是您要放入 template11.html 中的内容

<ul>
  {% for link in links %}
    <li>{{ link }}</li>
  {% endfor %} 
</ul>
Run Code Online (Sandbox Code Playgroud)