Serializer的高階用法

2022-03-18 17:02:52 字數 566 閱讀 9572

__new__:當類例項化物件時優先執行,執行要比__init__早,產生了乙個空的物件,什麼都沒有

__init__:當類例項化物件時會執行,與__new__方法的區別就是__init__類似穿衣服的人,__new__類似全裸的人

__call__:當例項化的物件被呼叫時觸發

需要有個配套的方法,該配套方法的方法名必須是get_欄位名,其返回值就是要顯示在前端的內容

authors=serializers.serializermethodfield()

def get_authors(self,instance):

# book物件

authors=instance.authors.all() # 取出所有作者

ll=for author in authors:

return ll

on 的高階用法

針對自己處理機制中,不僅有on方法,還有根據on演變出來的live方法 1.7後去掉了 delegate方法等等。這些方法的底層實現部分 還是on方法,這是利用了on的另乙個事件機制委託的機制衍變而來的 委託機制 on events selector data handler eventobject...

python高階用法 Python高階用法

python高階用法 三元表示式 x 10 y 20 print x if x y else y x 100 y 20 print x if x y else y 列表推導式和生成器 列表推導式 print i for i in range 10 print i 2 for i in range 1...

sscanf的高階用法

sscanf的高階用法 printf或者sprintf一定是任何乙個c程式設計師最常見到的函式,與sprintf的作用相反,sscanf通常被用來解析並轉換字串,其格式定義靈活多變,可以實現很強大的字串解析功能。sscanf的原型很簡單,定義如下 include int sscanf const c...