我想将数组传递给模板,然后通过JavaScript使用它。
在我的views.py中有:
arry1 = ['Str',500,20]
return render_to_response('test.html', {'array1': arry1})在我的模板里:
var array1 = {{ array1 }};但当我访问该网站时,它会输出:
var array1 = ['Str',500,20];我要换什么?
发布于 2009-04-11 12:22:38
尝试使用{{ array1|safe }},看看这是否有任何不同。
发布于 2009-04-11 12:26:20
如前所述,您可以使用|safe过滤器,这样Django就不会对数组进行清理并保持原样。
另一个选项,也可能是更好的长期选择是使用simplejson模块(它包含在django中)将您的Python格式化为一个JSON对象,在该对象中您可以返回Javascript。您可以循环遍历JSON对象,就像任何数组一样。
from django.utils import simplejson
list = [1,2,3,'String1']
json_list = simplejson.dumps(list)
render_to_response(template_name, {'json_list': json_list})在你的Javascript里,只有{{ json_list }}
发布于 2013-01-25 20:47:12
In Django:
from django.utils import simplejson
json_list = simplejson.dumps(YOUR_LIST)并在上下文中传递"json_list“
IN JS:
var YOUR_JS_LIST = {{YOUR_LIST|safe}}; https://stackoverflow.com/questions/739942
复制相似问题