5

テンプレートにあるもののリストを表示したい。したがって、そのリストを生成して、次のようにテンプレートに渡すビューがあります。

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 %}

このエラーがわかりません。また、このアプローチが間違っている場合(私はそうだと思います)、リストをテンプレートに渡すにはどうすればよいですか?

4

2 に答える 2

15

return render_to_response(){'links',newlinks}エラーが発生しています。する必要があります{'links': newlinks}

于 2012-10-06T15:45:22.243 に答える
5

そして、これがtemplate11.htmlに入れるものです。

<ul>
  {% for link in links %}
    <li>{{ link }}</li>
  {% endfor %} 
</ul>
于 2013-10-05T17:16:38.850 に答える