rest framework序列化器的使用demo

2021-09-24 21:10:28 字數 1076 閱讀 5240

from rest_framework import  serializers #匯入對應的序列化器的類

from .models import book

read_only=true是定製json序列化的key,

『write_only』:true是定製反序列的key, 提交post已經put請求時需要注意key的值是否與配置的正確

class bookserializer(serializers.modelserializer):

author_read=serializers.serializermethodfield(read_only=true)

"""**#這是乙個正序序列化的乙個字段,需要與後面定義的 get_author_read對應 序列化過程中author_read將會作為字典中的key**

"""publisher_read=serializers.serializermethodfield(read_only=true)

category_display=serializers.serializermethodfield(read_only=true)

def get_publisher_read(self,obj):

#引數中的obj表示序列化中每乙個book物件

publish_obj=obj.publisher

return

def get_category_display(self,obj):

return obj.get_category_display()

def get_author_read(self,obj):

author_queryset=obj.author.all()

return [ for author in author_queryset ]

class meta:

model=book

fields='__all__' #想要排序可以用列表表示

# depth=1

write_only =

extra_kwargs=

restframework 序列化和反序列化外來鍵

首先我們在models下新建兩個模型類 class user softdeletemode gender choices 1 普通會員 2 vip會員 name models.charfield max length 100,verbose name 暱稱 phone models.charfiel...

rest framework之序列化詳解 06

拿到所有的角色資料 1.urls.py 2.models.py 假設只有3個角色 3.views.py from api import models import json json只能序列化python的基本資料型別 querydict是django定義的類 所以以下這種操作會報錯 4.解決方案 ...

學習週報 rest framework

本週學習情況 1.rest framework的學習 2.前後端分離5 2到5 6 下週學習計畫 停止課程內容學習 2.花10學習rest framework基礎的學習 本週完成情況 一 fbv,cbv 繼承 避免重複 1 優先順序從左往右 2 super 1.先在studentsview裡面查詢,...