How to pass an array in Django to a template and use it with JavaScript
Try using {{ array1|safe }}
and see if that makes any difference.
As mentioned, you could use the |safe
filter so Django doesn't sanitize the array and leaves it as is.
Another option, and probably the better one for the long term is to use the simplejson
module (it's included with django) to format your Python list into a JSON object in which you can spit back to the Javascript. You can loop through the JSON object just like you would any array really.
from django.utils import simplejson
list = [1,2,3,'String1']
json_list = simplejson.dumps(list)
render_to_response(template_name, {'json_list': json_list})
And in your Javascript, just {{ json_list }}
In Django:
from django.utils import simplejson
json_list = simplejson.dumps(YOUR_LIST)
AND PASS "json_list" IN CONTEXT
IN JS:
var YOUR_JS_LIST = {{YOUR_LIST|safe}};