plantillas - Pasar una lista de python a la plantilla django
django templates bootstrap (2)
Quiero mostrar una lista de cosas en mi plantilla. Así que tengo la intención de generar esa lista y pasarla a una plantilla como esta:
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))
Pero mientras lo renderizo, obtengo TypeError
Exception Type: TypeError
Exception Value: unhashable type: ''list''
Este es el código de la plantilla:
{% for link in links %}
<li>{{ link }}</li>
{% endfor %}
No entiendo este error. Además, si este enfoque es incorrecto (creo que lo es), ¿cómo pasaría una lista a la plantilla?
A return render_to_response()
, {''links'',newlinks}
está causando el error. Debería ser {''links'': newlinks}
.
Y aquí está lo que pondría en la plantilla11.html
<ul>
{% for link in links %}
<li>{{ link }}</li>
{% endfor %}
</ul>