DRFソースコード解析 - シリアライズ

まず、シリアライズ

1、クラスの基本的な知識:

この方法は、従来のプロセスに実行さ__new__クラスのインスタンス、親クラスを行っていない__new__ヌルオブジェクトのサブクラスを生成するクラスの制御インスタンスを生成するため、

実行後__init__コンストラクタを実行する__new__

2、例えばModelSerializer、なし親クラスSerlizerない__new__方法は、__new__方法BaseSerlizerを見上げ
インスタンスする値のシーケンスがあります

データは非直列化された値を持っています

多くの異なる実行の値に従って構成された実行__init__ __new__を実行した後、

3、ときcls.many_init方法LIstSerializerオブジェクトの取得結果(res.data)の多く= Trueの場合、私たちのオブジェクトデータプロパティの処理

図4に示すように、親データソース方法BaseSerlize特性:

第二に、データをチェック

グローバル検証:検証

部分的なチェックサム:部分的なチェックサムフィールド名をvalidate_

ソースコード解析

のみIS_VALIDを呼び出す前にチェックして行くために1、

おすすめ

転載: www.cnblogs.com/king-home/p/11134839.html