... 、次のように記述します: CheckConstraint ( condition = Q ( age__gte = 18 ) | Q ( age__isnull = True ), name = "age_gte_18" ) UniqueConstraint ¶ class UniqueConstraint ( * expressions , fields = () , name , condition = None , deferrable = None , include = None , op ... = None , violation_error_message = None ) [ソース] ¶ Creates a uniqueness guarantee in the database, enforced by either a unique constraint or a unique index depending on the options used. Constraint vs. index implementation Setting only UniqueConstraint.fields ... creates a true database constraint ( ADD CONSTRAINT ... UNIQUE ). Specifying any of UniqueConstraint.expressions , UniqueConstraint.opclasses , UniqueConstraint.condition , or UniqueConstraint.include creates a unique index ... ... 、次のように記述します: CheckConstraint ( condition = Q ( age__gte = 18 ) | Q ( age__isnull = True ), name = "age_gte_18" ) UniqueConstraint ¶ class UniqueConstraint ( * expressions , fields = () , name , condition = None , deferrable = None , include = None , op ... = None , violation_error_message = None ) [ソース] ¶ Creates a uniqueness guarantee in the database, enforced by either a unique constraint or a unique index depending on the options used. Constraint vs. index implementation Setting only UniqueConstraint.fields ... creates a true database constraint ( ADD CONSTRAINT ... UNIQUE ). Specifying any of UniqueConstraint.expressions , UniqueConstraint.opclasses , UniqueConstraint.condition , or UniqueConstraint.include creates a unique index ... ... lear" チェックボックスの id 属性を2つ使ってレンダリングされてしまう問題を修正しました ( #35273 )。 Django 5.0 で、部分的な UniqueConstraint を nulls_distinct で追加すると PostgreSQL 15+ でマイグレーションがクラッシュするバグを修正しました ( #35329 )。 Django 5.0 ... ratedField ルックアップ リリースノート 検証 リグレッション AdminFileWidget Clear チェックボックス 属性 レンダリング 部分的 UniqueConstraint nulls distinct PostgreSQL クエリ クイック検索 Last update: 2026年10月09日 « previous | up | next » ... ... quest.accepted_types はリクエストの Accept ヘッダーに基づき、クライアントの設定によってソートされるようになりました。 属性 UniqueConstraint.violation_error_code と UniqueConstraint.violation_error_message は指定されれば常に使用されるように変更されました。従来は ... UniqueConstraint.fields が指定され UniqueConstraint.condition が指定されない場合に無視されていました。 コンテクストプロセッサである debug() はデフォルトのプロジェクトテンプレ ... ... quest.accepted_types はリクエストの Accept ヘッダーに基づき、クライアントの設定によってソートされるようになりました。 属性 UniqueConstraint.violation_error_code と UniqueConstraint.violation_error_message は指定されれば常に使用されるように変更されました。従来は ... UniqueConstraint.fields が指定され UniqueConstraint.condition が指定されない場合に無視されていました。 コンテクストプロセッサである debug() はデフォルトのプロジェクトテンプレ ... ... ability, the Accept-Language header is now parsed up to a maximum length. バグ修正 ¶ Django 4.1 において、ソートの式を含む UniqueConstraint を持つモデルのバリデーションがクラッシュするバグを修正しました ( #34291 )。 目次 Django 4.1.6 リリースノート CVE-2023-2396 ... ... なアップデートパスが必要な場合は、 pytz_deprecation_shim と USE_DEPRECATED_PYTZ 移行用設定の使用が推奨されます。 Functional unique constraints ¶ The new *expressions positional argument of UniqueConstraint() enables creating functional unique constraints on expre ... ssions and database functions. For example: from django.db import models from django.db.models import UniqueConstraint from django.db.models.functions import Lower class MyModel ( models . Model ): first_name = models . CharField ( max_lengt ... h = 255 ) last_name = models . CharField ( max_length = 255 ) class Meta : constraints = [ UniqueConstraint ( Lower ( "first_name" ), Lower ( "last_name" ) . desc (), name = "first_last_name_unique" , ), ] Functional unique constr ... ... ability, the Accept-Language header is now parsed up to a maximum length. バグ修正 ¶ Django 4.1 において、ソートの式を含む UniqueConstraint を持つモデルのバリデーションがクラッシュするバグを修正しました ( #34291 )。 目次 Django 4.1.6 リリースノート CVE-2023-2396 ... ... ast_name = models . CharField ( max_length = 100 ) birthdate = models . DateField () class Meta : constraints = [ models . UniqueConstraint ( fields = [ "first_name" , "last_name" ], name = "unique_first_last_name" , ), ] class Book ( models . Model ): name = mo ... ld ( max_length = 100 ) birthdate = models . DateField () objects = PersonManager () class Meta : constraints = [ models . UniqueConstraint ( fields = [ "first_name" , "last_name" ], name = "unique_first_last_name" , ), ] 新しい本では、 Person オブジェクトを参照 ... ラルキーのフィールドや複数フィールドに対してユニーク制約 (単一フィールドに対する unique=True 、または複数フィールドにわたる UniqueConstraint や unique_together ) を持つことを意味します。しかし、一意性がデータベースレベルで強制される必要はありません。一連のフィール ... ... なアップデートパスが必要な場合は、 pytz_deprecation_shim と USE_DEPRECATED_PYTZ 移行用設定の使用が推奨されます。 Functional unique constraints ¶ The new *expressions positional argument of UniqueConstraint() enables creating functional unique constraints on expre ... ssions and database functions. For example: from django.db import models from django.db.models import UniqueConstraint from django.db.models.functions import Lower class MyModel ( models . Model ): first_name = models . CharField ( max_lengt ... h = 255 ) last_name = models . CharField ( max_length = 255 ) class Meta : constraints = [ UniqueConstraint ( Lower ( "first_name" ), Lower ( "last_name" ) . desc (), name = "first_last_name_unique" , ), ] Functional unique constr ... 2026年10月08日