序列化過程
-
DRF配置
- 安裝依賴包
pip install djangorestframework- 注冊應用
rest_frame
- 序列化器基本使用
- 應用下定義序列化器
serializer.py
- 定義序列化器字段[字段類型參照模型類字段類型]
- 調(diào)用序列化器[見下面步驟]
- 查詢出一個數(shù)據(jù)對象
book = BookInfo.objects.get(pk=id)- 構(gòu)建序列化器
ser = BookSerializer(book)- 獲取序列化器
data = ser.data- 如果序列化器是包含多條數(shù)據(jù),可以通過
many = True參數(shù)補充說明ser = Bookserializer(books, many=True)
關聯(lián)對象嵌套序列化
PrimaryKeyRelatedField
- 返回:關聯(lián)對象的id值
read_only = True表示 只參與序列化過程,不參與反序列化過程many = True表示 返回的是多個數(shù)據(jù)StringRelatedField
- 返回:被關聯(lián)對象模型類的字符串表示方式(即str方法的返回值)
使用關聯(lián)對象的序列化器
- 需要先定義出
使用對象的序列化器- 返回值:為關聯(lián)對象序列化器定義的字段
- 注意: 避免序列化器嵌套