Django ORM の QuerySet の一般的に使用されるインターフェイスの概要レコード

モデルデータが存在する

学生テーブル

時間割

連鎖操作をサポートするインターフェース

  • allインターフェイス: すべてのデータをクエリするために使用されます。select * from xxxと同等です。
  • フィルターインターフェイス: 条件に従ってデータをフィルターします
  •  インターフェイス: 返されるフィールドを指定し、結果はdictを含むQuerySetオブジェクトです。
  • value_listインターフェイス: 返されるフィールドを指定します。結果はタプルを含むQuerySetオブジェクトです。
  • excludeインターフェイス:フィルターインターフェイスと同じですが、逆のロジックで、id=1 のデータを除外します。
  • reverseインターフェイス: QuerySetの結果を逆順に並べ替えます。

  • 個別のインターフェイス: 重複排除クエリに使用され、次と同等: select unique
  • なしインターフェイス: 空のQuerySetを返します。

連鎖操作をサポートしないインターフェイス

  • createインターフェイス: Modelオブジェクトの作成に使用されます (データの一部を挿入します)。
  • deleteインターフェース:条件に従ってデータを一括削除するために使用されます。
  • updateインターフェース: 条件に従ってデータをバッチ更新するために使用されます

  • getインターフェイス: 一意のレコードをクエリするために使用されます。レコードが存在しないか、複数のレコードがある場合、例外がスローされます。
  • countインターフェイス: QuerySetオブジェクトに含まれるレコードの数を返すために使用されます。
  • firstインターフェース: 現在のQuerySetオブジェクトから最初の項目を取得するために使用されます。
  • lastインターフェイス: 現在のQuerySetオブジェクトから最後の項目を取得するために使用されます。
  • クエリインターフェイス:現在のQuerySetオブジェクトに対応するSQLステートメントを表示するために使用されます。

おすすめ

転載: blog.csdn.net/htsssss/article/details/131633575