通过json序列化方式在django下传递模型数据
2015-10-19 19:50
609 查看
由于操作的原因,往往需要页面通过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)
该方法可以代替序列化
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)
该方法可以代替序列化
相关文章推荐
- jsp el表达式
- 认识js中的function和this
- JS实现文本框和文本域获取焦点focus()时,光标在本文的末尾
- FastJson使用
- JavaScript的Ajax数据请求与浏览器兼容
- 本地部署ArcGIS API for JavaScript
- js中prototype用法(转)
- js去除字符串中重复的编号,并删除自己的编号
- js处理字符串的substr()slice()substring()match()replace()用法
- js中的fadeIn()
- js保留两位小数点
- JS转换Date日期格式
- JSON使用
- js固定在顶部
- js原生弹出窗
- 使用JS的FormData对象
- CommonJS Modules/1.0 规范
- js中操作cookie
- javascript 自定义事件
- javascript的一点误解