Django的序列化
2017-08-03 17:49
162 查看
关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。
1、serializers,Django内置
2、json.dumps,json方法
由于json.dumps时无法处理datetime日期,所以可以通过自定义处理器来做扩展,如:
备注:json默认采用得就是json.JSONEncoder方法
1、serializers,Django内置
from django.core import serializers ret = models.BookType.objects.all() data = serializers.serialize("json", ret)
2、json.dumps,json方法
import json #ret = models.BookType.objects.all().values('caption') ret = models.BookType.objects.all().values_list('caption') ret=list(ret) result = json.dumps(ret)
由于json.dumps时无法处理datetime日期,所以可以通过自定义处理器来做扩展,如:
import json from datetime import date from datetime import datetime class JsonCustomEncoder(json.JSONEncoder): def default(self, value): if isinstance(value, datetime): return value.strftime('%Y-%m-%d %H:%M:%S') elif isinstance(value, date): return value.strftime('%Y-%m-%d') else: return json.JSONEncoder.default(self, value) v = models.Server.objects.values("id","hostname","create_at") data = json.dumps(list(v),cls=JsonCustomEncoder)
备注:json默认采用得就是json.JSONEncoder方法
相关文章推荐
- django序列化时如何添加一个customer filed NOT in my model?
- Django之信号和序列化
- Django自定义数据段问题即 [] is not JSON serializable(数组非JSON序列化)
- 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、&并且——queryset对象序列化
- django queryset 序列化为 json 数据
- Django rest framework(6)----序列化
- django restframework 序列化
- python3-开发进阶Django中序列化以及rest_framework的序列化
- django--缓存,序列化,信号
- Django REST FrameWork中文教程1:序列化
- django restframework 教程之Serialization(序列化)
- Django 序列化与反序列化
- 通过json序列化方式在django下传递模型数据
- 21:序列化django对象
- Django REST framework 序列化与反序列化
- Serialize----序列化django对象
- Django REST framework教程一:序列化
- django的序列化
- django rest framework 入门1-序列化 Serialization
- Django中视图总结[urls匹配,HttpRequest对象,HttpResponse,render,redirect对象,对象序列化接受及案例]