Django RestFramework BaseSerializer

BaseSerializerクラス。これを使用すると、オプションのシリアル化スタイルと逆シリアル化スタイルを簡単にサポートできます。

このSerializerクラスの実装には、クラスと同じ基本APIがあります。

  • .data -出力プリミティブ表現を返します。
  • .is_valid() -入力データを非直列化して検証します。
  • .validated_data -検証済みの着信データを返します。
  • .errors -検証中にエラーを返します。
  • .save() -検証されたデータをオブジェクトインスタンスに永続化します。

シリアライザクラスでサポートする機能に応じて、4つのメソッドをオーバーライドできます。

  • .to_representation() -読み取り操作のシリアル化をサポートするために、このアイテムを書き換えます。
  • .to_internal_value() -書き込み操作の逆シリアル化をサポートするために、このアイテムを書き換えます。
  • .create()また、.update()インスタンスの保存をサポートするために、それらの一方または両方を書き換えます。

このクラスはクラスSerializerと同じインターフェースを提供するため、通常のビューSerializerやと同様に、既存のクラスベースの汎用ビューで使用できますModelSerializer

唯一の違いは、BaseSerializerクラスが参照可能なAPIでHTMLフォームを生成しないことです。これは、返されるデータに、各フィールドを適切なHTML入力としてレンダリングできるすべてのフィールド情報が含まれていないためです。

おすすめ

転載: blog.csdn.net/weixin_43336281/article/details/108512884