Django之序列化
生活随笔
收集整理的這篇文章主要介紹了
Django之序列化
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
關(guān)于Django中的序列化主要應(yīng)用在將數(shù)據(jù)庫(kù)中檢索的數(shù)據(jù)返回給客戶端用戶,特別的Ajax請(qǐng)求一般返回的為Json格式。
1、serializers
| from?django.core?import?serializers ret?=?models.BookType.objects.all() data?=?serializers.serialize("json", ret) |
2、json.dumps
| 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時(shí)無(wú)法處理datetime日期,所以可以通過(guò)自定義處理器來(lái)做擴(kuò)展,如:
| import?json? from?datetime?import?date? from?datetime?import?datetime? ??? class?JsonCustomEncoder(json.JSONEncoder):? ???? ????def?default(self, field):? ????? ????????if?isinstance(field, datetime):? ????????????return?o.strftime('%Y-%m-%d %H:%M:%S')? ????????elif?isinstance(field, date):? ????????????return?o.strftime('%Y-%m-%d')? ????????else:? ????????????return?json.JSONEncoder.default(self, field)? ??? ??? # ds = json.dumps(d, cls=JsonCustomEncoder)? |
轉(zhuǎn)載于:https://www.cnblogs.com/xiao-xue-di/p/9915078.html
總結(jié)
以上是生活随笔為你收集整理的Django之序列化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: TideSec远控免杀学习四(BackD
- 下一篇: 微信公众号支付开发全过程