DRF_2 序列化過程

序列化過程

  1. DRF 配置
  1. 安裝依賴包 pip install djangorestframework
  2. 注冊應用 rest_frame
  1. 序列化器基本使用
  1. 應用下定義序列化器 serializer.py
    1. 定義序列化器字段[字段類型參照模型類字段類型]
    2. 調(diào)用序列化器[見下面步驟]
  2. 查詢出一個數(shù)據(jù)對象 book = BookInfo.objects.get(pk=id)
  3. 構(gòu)建序列化器 ser = BookSerializer(book)
  4. 獲取序列化器 data = ser.data
  5. 如果序列化器是包含多條數(shù)據(jù),可以通過 many = True 參數(shù)補充說明 ser = Bookserializer(books, many=True)
  1. 關聯(lián)對象嵌套序列化
  1. PrimaryKeyRelatedField
    • 返回:關聯(lián)對象的id值
    • read_only = True 表示 只參與序列化過程,不參與反序列化過程
    • many = True 表示 返回的是多個數(shù)據(jù)
  2. StringRelatedField
    • 返回:被關聯(lián)對象模型類的字符串表示方式(即str方法的返回值)
  3. 使用關聯(lián)對象的序列化器
    • 需要先定義出 使用對象的序列化器
    • 返回值:為關聯(lián)對象序列化器定義的字段
    • 注意: 避免序列化器嵌套
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容