Django 序列化資料之單錶資料序列化

2022-09-17 05:24:11 字數 1150 閱讀 5267

ret['

errors

'] =obj.errors.as_data()

result = json.dumps(ret, cls=jsoncustomencoder) #

jsoncustomencoder是自定義的cls,用來轉換ret中特殊的error欄位型別

第一種:v的型別是未知的

from django.core import

serializers

v = models.tb.objects.all() #

或者 v = models.tb.objects.values('id','name') v=list(v)

data = serializers.serialize("

json

", v)

第二種:v的型別是已知的,在包含不能序列化的資料,比如time,datetime等型別時,需要自己定義cls

import

json

from datetime import

date

from datetime import

datetime

class

jsoncustomencoder(json.jsonencoder):

defdefault(self, field):

ifisinstance(field, datetime):

return field.strftime('

%y-%m-%d %h:%m:%s')

elif

isinstance(field, date):

return field.strftime('

%y-%m-%d')

else

:

return

json.jsonencoder.default(self, field)

v = models.tb.objects.values('

id','

name

','ctime')

v =list(v)

v = json.dumps(v,cls=jsoncustomencoder)

Django 序列化資料之多表資料序列化

1.將查詢後的多張表的資料做序列化操作 2.為什麼要做三張表的序列化操作,因為三張表的字段有些相同有些不同 3.將三張表序列化後的資料進行合併 4.之後將合併後的序列化操作實現分頁查詢操作 data group1qeryset models.group1.objects.all group2qery...

Django序列化與反序列化

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

django的序列化

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