... 1つの報告可能なエラーや警告をカプセル化します。また、メッセージに適用されるコンテキストとヒント、フィルタリングに使用される一意の識別子も提供します。 コンストラクタの引数は以下の通りです: level The severity of the message. Use one of the predefined va ... のメソッドはすべてのメッセージを報告するときに使用され、その結果はメッセージの前に置かれます。 id オプションの文字列。issueの一意な識別子。識別子は applabel.X001 というパターンに従うべきです。ここで X はメッセージの重大度を示す文字 CEWID のいずれかです( ... クリティカルは C 、エラーは E など)。この番号はアプリケーションによって割り当てることができますが、アプリケーション内で一意である必要があります。 共通のレベルを持つメッセージを簡単に作成するためのサブクラスがあります。これらを使用する場合、引数 le ... ... 1つの報告可能なエラーや警告をカプセル化します。また、メッセージに適用されるコンテキストとヒント、フィルタリングに使用される一意の識別子も提供します。 コンストラクタの引数は以下の通りです: level The severity of the message. Use one of the predefined va ... のメソッドはすべてのメッセージを報告するときに使用され、その結果はメッセージの前に置かれます。 id オプションの文字列。issueの一意な識別子。識別子は applabel.X001 というパターンに従うべきです。ここで X はメッセージの重大度を示す文字 CEWID のいずれかです( ... クリティカルは C 、エラーは E など)。この番号はアプリケーションによって割り当てることができますが、アプリケーション内で一意である必要があります。 共通のレベルを持つメッセージを簡単に作成するためのサブクラスがあります。これらを使用する場合、引数 le ... ... せん。 すべての制約 (constraint) に共通するパラメータは以下の通りです: name ¶ BaseConstraint. name ¶ 制約の名前。制約には常に一意な名前を指定する必要があります。 violation_error_code ¶ BaseConstraint. violation_error_code ¶ モデルのバリデーション 中に V ... 的なユニーク制約は Index.expressions と同じデータベース制約を持ちます。 fields ¶ UniqueConstraint. fields ¶ 制約を適用したい一意な列のセットを表すフィールド名のリスト。 例: UniqueConstraint ( fields = [ "room" , "date" ], name = "unique_booking" ) それ ... constraints. In that case, deferrable cannot be set. MySQL, MariaDB, SQLite の場合 MySQL、MariaDB、SQLite では、遅延可能な一意性制約はサポートされていないため無視されます。 警告 遅延ユニーク制約は、 パフォーマンスへのペナルティ を引き起こす可能性があ ... ... せん。 すべての制約 (constraint) に共通するパラメータは以下の通りです: name ¶ BaseConstraint. name ¶ 制約の名前。制約には常に一意な名前を指定する必要があります。 violation_error_code ¶ BaseConstraint. violation_error_code ¶ モデルのバリデーション 中に V ... 的なユニーク制約は Index.expressions と同じデータベース制約を持ちます。 fields ¶ UniqueConstraint. fields ¶ 制約を適用したい一意な列のセットを表すフィールド名のリスト。 例: UniqueConstraint ( fields = [ "room" , "date" ], name = "unique_booking" ) それ ... constraints. In that case, deferrable cannot be set. MySQL, MariaDB, SQLite の場合 MySQL、MariaDB、SQLite では、遅延可能な一意性制約はサポートされていないため無視されます。 警告 遅延ユニーク制約は、 パフォーマンスへのペナルティ を引き起こす可能性があ ... ... れる名前です。デフォルトは <model_name>_set です。 このオプションは related_query_name も設定します。 フィールドの逆引き名は一意でなければならないので、モデルをサブクラス化する場合は注意してください。名前の衝突を回避するため、名前の一部に '%(app_label) ... 定されていない場合、データベースから返される結果の順序は指定されません。特定の順序が保証されるのは、結果内の各オブジェクトを一意に識別するフィールドの組み合わせでソートした場合だけです。例えば、 name フィールドが一意でない場合、そのフィールドでソートし ... onstraint は unique_together よりも多くの機能を提供します。 unique_together は将来廃止される可能性があります。 組み合わせが一意でなければならないフィールドのリストを指定します。 unique_together = [[ "driver" , "restaurant" ]] これは、一緒に考えたときに ... ... れる名前です。デフォルトは <model_name>_set です。 このオプションは related_query_name も設定します。 フィールドの逆引き名は一意でなければならないので、モデルをサブクラス化する場合は注意してください。名前の衝突を回避するため、名前の一部に '%(app_label) ... 定されていない場合、データベースから返される結果の順序は指定されません。特定の順序が保証されるのは、結果内の各オブジェクトを一意に識別するフィールドの組み合わせでソートした場合だけです。例えば、 name フィールドが一意でない場合、そのフィールドでソートし ... onstraint は unique_together よりも多くの機能を提供します。 unique_together は将来廃止される可能性があります。 組み合わせが一意でなければならないフィールドのリストを指定します。 unique_together = [[ "driver" , "restaurant" ]] これは、一緒に考えたときに ... ... 定されていない場合、データベースから返される結果の順序は指定されません。特定の順序が保証されるのは、結果内の各オブジェクトを一意に識別するフィールドの組み合わせでソートした場合だけです。例えば、 name フィールドが一意でない場合、そのフィールドでソートし ... ます。これらのパラメータは、 Field lookups で説明されている形式に従うべきです。主キーやユニーク制約のあるフィールドのように、一意性が保証されるルックアップを使うべきです。例えば下記のようにします: Entry . objects . get ( id = 1 ) Entry . objects . get ( ... 主キー値を含み、その値が既にデータベースに存在する場合、 create() の呼び出しは IntegrityError で失敗します。これは、主キーは一意である必要があるためです。手動の主キーを使用している場合は、例外処理に備える必要があります。 get_or_create() ¶ get_or_create ... ... 定されていない場合、データベースから返される結果の順序は指定されません。特定の順序が保証されるのは、結果内の各オブジェクトを一意に識別するフィールドの組み合わせでソートした場合だけです。例えば、 name フィールドが一意でない場合、そのフィールドでソートし ... ます。これらのパラメータは、 Field lookups で説明されている形式に従うべきです。主キーやユニーク制約のあるフィールドのように、一意性が保証されるルックアップを使うべきです。例えば下記のようにします: Entry . objects . get ( id = 1 ) Entry . objects . get ( ... 主キー値を含み、その値が既にデータベースに存在する場合、 create() の呼び出しは IntegrityError で失敗します。これは、主キーは一意である必要があるためです。手動の主キーを使用している場合は、例外処理に備える必要があります。 get_or_create() ¶ get_or_create ... ... 4 , unique = True ), ), ] unique=True を null=True に変更してください。これは、一時的にNULLフィールドを作成し、すべての行に一意な値を設定するまで、一意制約の作成を延期します。 最初の空のマイグレーションファイルに、 RunPython または RunSQL オペレーショ ... ンを追加して、既存の各行に対して一意な値 (この例では UUID) を生成します。 uuid のインポートも追加します。例: 0005_populate_uuid_values.py ¶ # Generated by Djang ... ... 4 , unique = True ), ), ] unique=True を null=True に変更してください。これは、一時的にNULLフィールドを作成し、すべての行に一意な値を設定するまで、一意制約の作成を延期します。 最初の空のマイグレーションファイルに、 RunPython または RunSQL オペレーショ ... ンを追加して、既存の各行に対して一意な値 (この例では UUID) を生成します。 uuid のインポートも追加します。例: 0005_populate_uuid_values.py ¶ # Generated by Djang ... 2026年10月08日