场景一:传递数据给html,并直接渲染到网页上,使用render
from django.shortcuts import render def main_page(request): data = [1,2,3,4] return render(request, 'index.html', {'data': data}) #html使用 {{ }} 来获取数据 <div>{{ data }}</div>
场景二:传递数据给js,使用render,但数据要json序列化
# -*- coding: utf-8 -*- import json from django.shortcuts import render def main_page(request): list = ['view', 'Json', 'JS'] return render(request, 'index.html', { 'List': json.dumps(list), #序列化操作 }) #JavaScript部分需要添加safe过滤 var List = {{ List|safe }};
场景三:传递数据给Ajax,使用HttpResponse,且返回到是json序列化字符串
def scene_update_view(request): if request.method == "POST": name = request.POST.get('name') status = 0 result = "Error!" return HttpResponse(json.dumps({ "status": status, "result": result })) # ajax中json字符串转成对象用JSON.parse(data)
这篇文档对您是否有帮助?