django序列化serializers過程解析

2022-10-04 15:33:21 字數 988 閱讀 8453

drf的核心 就是 前後端分離的核心

前後端分離開發的核心:

django的序列化工具讓你可以將django的模型『翻譯'成其它格式的資料。通常情況下,這種其它格式的資料是基於文字的,並且用於資料交換\傳輸過程。

序列化資料

django為我們提供了乙個強大的序列化工具serializers。使用它也很簡單,如下所示:

from django.core import serializers

data = serializers.serialize("xml", somemodel.objects.all())

data = serializers.serialize("json", author.objects.all())

print(data)

[}, }, }, }, }, }, }, }, }, }, }]

首先,從djang.core匯入它,然後呼叫它的serialize方法,這個方法至少接收兩個引數,第乙個是你要序列化成為的資料格式,這裡是『xml',第二個是要序列化的資料物件,資料通常是orm模型的queryset,乙個可迭代的物件。

就是這麼簡單!!

序列化指定字段

如果你不想序列化模型物件所有欄位的內容,只想序列化某些指定的字段,可以使用fields引數,如下所示:

from django.core import serializers

data = serializersixeef.serialize('xml', somemodel.objects.all(), fields=('name','size'))

data = serializers.serialize("json", author.objects.all(),fields=('name','age'))

print(data)

[}, }, }, }, }, }, }, }, }, }, }]

本文標題: django序列化serializers過程解析

本文位址:

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...

Django的序列化

關於django中的序列化主要應用在將資料庫中檢索的資料返回給客戶端使用者,特別的ajax請求一般返回的為json格式。1 serializers,django內建 from django.core import serializers ret models.booktype.objects.all...