Django的序列化

2022-04-09 02:52:11 字數 1115 閱讀 6526

關於django中的序列化主要應用在將資料庫中檢索的資料返回給客戶端使用者,特別的ajax請求一般返回的為json格式。

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的序列化

關於django的序列化主要應用在將資料庫中檢索的資料返回給客戶端使用者,特別的ajax請求一般返回的json格式 兩種方法 缺點就是只能應用於物件 ret models.book.objects.filter con print ret queryset,物件 就是上面是列表 from djang...

Django序列化與反序列化

新建乙個模型類 class userinfo models.model name models.charfield max length 20 password models.charfield max length 11 addkey models.foreignkey addressinfo c...

django序列化serializers過程解析

drf的核心 就是 前後端分離的核心 前後端分離開發的核心 django的序列化工具讓你可以將django的模型 翻譯 成其它格式的資料。通常情況下,這種其它格式的資料是基於文字的,並且用於資料交換 傳輸過程。序列化資料 django為我們提供了乙個強大的序列化工具serializers。使用它也很...