首页 > Web开发 > 详细

通过json序列化方式在django下传递模型数据

时间:2015-10-19 21:00:33      阅读:180      评论:0      收藏:0      [点我收藏+]

由于操作的原因,往往需要页面通过ajax后台加载一些数据,但是在django下,数据往往是通过models获得实例得到的,而传统的json格式只支持dict和list,创建的模型类是不能被序列化的。因此需要先导入from django.core import serializers,采用serializers.serialize("json",queryset)的方法序列化实例。在网页脚本中需要先解读json文件,再获取fields对应的各个实例属性。javascript中通过eval("("+data.internal_info+")")

def toJSON(self):
    fields = []
    for field in self._meta.fields:
        fields.append(field.name)
    d = {}
    for attr in fields:
        d[attr] = getattr(self, attr)

    return json.dumps(d)

该方法可以代替序列化

 

通过json序列化方式在django下传递模型数据

原文:http://my.oschina.net/wangkaibin/blog/519033

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!