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