... ーで十分です。しかし、データベース設計においては、複数のフィールドからなる主キーが必要になることもあります。 複合主キーを使用するには、モデルを定義する際に pk 属性を CompositePrimaryKey に設定します: class Product ( models . Model ): nam ... reignKey ( Order , on_delete = models . CASCADE ) quantity = models . IntegerField () これにより、Django はテーブル作成時に複合主キー( PRIMARY KEY (product_id, order_id) )を作成するようになります。 複合主キーは tuple (タプル)で表現されます: >>> pr ... tem = OrderLineItem ( pk = ( 2 , "B142C" )) >>> item . pk (2, "B142C") >>> item . product_id 2 >>> item . order_id "B142C" 複合主キーは、 tuple を使ってフィルタリングできます: >>> OrderLineItem . objects . filter ( pk = ( 1 , "A755H" )) . count () 1 リ ... ... ーで十分です。しかし、データベース設計においては、複数のフィールドからなる主キーが必要になることもあります。 複合主キーを使用するには、モデルを定義する際に pk 属性を CompositePrimaryKey に設定します: class Product ( models . Model ): nam ... reignKey ( Order , on_delete = models . CASCADE ) quantity = models . IntegerField () これにより、Django はテーブル作成時に複合主キー( PRIMARY KEY (product_id, order_id) )を作成するようになります。 複合主キーは tuple (タプル)で表現されます: >>> pr ... tem = OrderLineItem ( pk = ( 2 , "B142C" )) >>> item . pk (2, "B142C") >>> item . product_id 2 >>> item . order_id "B142C" 複合主キーは、 tuple を使ってフィルタリングできます: >>> OrderLineItem . objects . filter ( pk = ( 1 , "A755H" )) . count () 1 リ ... ... レータ 1つの値を計算するだけのショートカット その他の HTTP メソッドでデコレータを使用する ミドルウェアの条件付き処理との比較 複合主キー 複合主キーへの移行 複合主キーとリレーション 複合主キーとデータベース関数 フォーム内での複合主キー モデルバリデーション ... と複合主キー 複合主キーに対応したアプリケーションをつくる 暗号署名 SECRET_KEY と SECRET_KEY_FALLBACKS の保護 低レベルの API を利用 ... 次のトピックへ Django のインストール方法 関連キーワード Django ビュー キャッシュ キー データベース フォーム クラス モデル 複合 テンプレート ベース 非同期 インストール マイグレーション セキュリティ サポート シリアライズ シグナル デコレータ ジェネリッ ... ... レータ 1つの値を計算するだけのショートカット その他の HTTP メソッドでデコレータを使用する ミドルウェアの条件付き処理との比較 複合主キー 複合主キーへの移行 複合主キーとリレーション 複合主キーとデータベース関数 フォーム内での複合主キー モデルバリデーション ... と複合主キー 複合主キーに対応したアプリケーションをつくる 暗号署名 SECRET_KEY と SECRET_KEY_FALLBACKS の保護 低レベルの API を利用 ... はじめて貢献する 次のトピックへ Django のインストール方法 関連キーワード ビュー キャッシュ キー データベース フォーム モデル 複合 テンプレート ベース 非同期 マイグレーション セキュリティ サポート シリアライズ シグナル デコレータ ジェネリック トピック 概 ... ... の UNNEST 戦略を使用できなくしていたリグレッションを修正しました( #36502 )。 Django 5.2 において、式を含むタプルを使用して複合主キーに対してフィルタリングを行う際に発生していたクラッシュを修正しました( #36522 )。 Django 5.2 において、 GeneratedFiel ... 発生していたクラッシュを修正しました( #36518 )。 docutils 0.22 との互換性を追加しました ( #36535 )。 Django 5.2 において、複合主キーを持つモデルで ManyToManyField を使用した際に発生していたクラッシュを、 fields.E347 システムチェックを拡張することで修 ... のトピックへ Django 5.2.6 リリースノート 次のトピックへ Django 5.2.4 リリースノート 関連キーワード 修正 キー クラッシュ バグ 複合 モデル リリースノート 外部 QuerySet bulk create PostgreSQL 戦略 リグレッション タプル フィルタリング GeneratedField Case ル ... ... の UNNEST 戦略を使用できなくしていたリグレッションを修正しました( #36502 )。 Django 5.2 において、式を含むタプルを使用して複合主キーに対してフィルタリングを行う際に発生していたクラッシュを修正しました( #36522 )。 Django 5.2 において、 GeneratedFiel ... 発生していたクラッシュを修正しました( #36518 )。 docutils 0.22 との互換性を追加しました ( #36535 )。 Django 5.2 において、複合主キーを持つモデルで ManyToManyField を使用した際に発生していたクラッシュを、 fields.E347 システムチェックを拡張することで修 ... jango 5.2.6 リリースノート 次のトピックへ Django 5.2.4 リリースノート 関連キーワード Django 修正 キー 発生 クラッシュ バグ 複合 モデル リリースノート いくつ 外部 QuerySet bulk create PostgreSQL 戦略 リグレッション タプル フィルタリング GeneratedField ... ... オプションを利用することで、データベースを migrate コマンドが実行された直後と同じ状態にすることができます。 Django のモデルは複合主キーをサポートしますか? ¶ Partially. See 複合主キー . Django で NoSQL データベースは利用できますか? ¶ NoSQL データベースは ... 既存のデータベースで Django を使えますか? モデルを変更した時、どのようにデータベースを更新すればよいですか? Django のモデルは複合主キーをサポートしますか? Django で NoSQL データベースは利用できますか? MyISAM ストレージエンジンを指定するといったような CR ... ワード データベース polls queries クエリ connection モデル コード import 辞書 connections reset NoSQL MyISAM 固有 time 記録 複合 キー サポート ストレージ エンジン 確認 question date 項目 クイック検索 Last update: 2026年10月09日 « previous | up | next ... ... レータ 1つの値を計算するだけのショートカット その他の HTTP メソッドでデコレータを使用する ミドルウェアの条件付き処理との比較 複合主キー 複合主キーへの移行 複合主キーとリレーション 複合主キーとデータベース関数 フォーム内での複合主キー モデルバリデーション ... と複合主キー 複合主キーに対応したアプリケーションをつくる 暗号署名 SECRET_KEY と SECRET_KEY_FALLBACKS の保護 低レベルの API を利用 ... 既存のデータベースで Django を使えますか? モデルを変更した時、どのようにデータベースを更新すればよいですか? Django のモデルは複合主キーをサポートしますか? Django で NoSQL データベースは利用できますか? MyISAM ストレージエンジンを指定するといったような CR ... ... レータ 1つの値を計算するだけのショートカット その他の HTTP メソッドでデコレータを使用する ミドルウェアの条件付き処理との比較 複合主キー 複合主キーへの移行 複合主キーとリレーション 複合主キーとデータベース関数 フォーム内での複合主キー モデルバリデーション ... と複合主キー 複合主キーに対応したアプリケーションをつくる 暗号署名 SECRET_KEY と SECRET_KEY_FALLBACKS の保護 低レベルの API を利用 ... 既存のデータベースで Django を使えますか? モデルを変更した時、どのようにデータベースを更新すればよいですか? Django のモデルは複合主キーをサポートしますか? Django で NoSQL データベースは利用できますか? MyISAM ストレージエンジンを指定するといったような CR ... ... trib.sessions.models import Session この挙動は、自動インポートを追加または削除するように カスタマイズすることができます 。 複合主キー ¶ 新たに追加された django.db.models.CompositePrimaryKey により、複数のフィールドからなる主キーをテーブルに作成すること ... ができるようになりました。 複合主キーを使うには、モデルを定義する際に pk 属性を CompositePrimaryKey で設定します。 from django.db import models class Relea ... ePrimaryKey ( "version" , "name" ) version = models . IntegerField () name = models . CharField ( max_length = 20 ) 詳細は 複合主キー を参照してください。 BoundField のオーバーライドの簡素化 ¶ Prior to version 5.2, overriding Field.get_bound_field() w ... 2026年10月08日