1. view -> HTML
后台传递一些数据给html,直接渲染在网页,该方法可以传递各种数据类型,包括list,dict等等。
from django.shortcuts import render
def main_page(request):
data = [1,2,3,4]
return render(request, 'index.html', {'data': data})
html使用 { { }} 来获取数据
{
{ data }}
2. view-> JavaScript
如果数据要传给js用,那么按照上文的方式写会有错误。
需要注意两点:
views.py中返回的函数中的值要用 json.dumps() 处理
在网页上要加safe 过滤器。
views.py
# -*- coding: utf-8 -*-
import json
from django.shortcuts import render
def main_page(request):
list = ['1', '2', '3']
return render(request, 'index.html', {
'List': json.dumps(list),
})
JavaScript部分:
var List = { { List|safe }};
3. JavaScript Aja