ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC=1,5] <a href="https://www.jianshu.com/p/b49c9373f949">简书第一个哪里render 也可以用ajax返回不过是一个页面</a> >[success] # ajax 序列化 当吧后台的一些对象,通过ajax 返回给前端的时候,通过序列化引入`from django.core import serializers`, 这种序列化针对对象,列如: `models.UserInfo.objects.all()` >[success] # 针对all的序列化写法 * views ~~~ def index(request): from django.core import serializers if request.method == "GET": ret = {"status":True,"message":None} obj = models.userinfo.objects.all() # 做了序列化 ret['message'] = serializers.serialize('json',obj) return HttpResponse(json.dumps(ret)) ~~~ * html ~~~ function init(){ $.ajax({ url:"/index.html", type:"GET", dataType:"JSON", success:function (arg) { # all 序列化两次所以只针对all 再次序列化 console.log(JSON.parse(arg.message)) } }) } ~~~ >[success] # 简单的views 序列化 做list 转换 * views ~~~ def index(request): from django.core import serializers if request.method == "GET": ret = {"status":True,"message":None} obj = models.userinfo.objects.values("id","user") # 做lsit 转换 ret['message'] = list(obj) return HttpResponse(json.dumps(ret)) ~~~ * html ~~~ function init(){ $.ajax({ url:"/index.html", type:"GET", dataType:"JSON", success:function (arg) { console.log(arg.message) } }) } ~~~