... 演算子です。タイプミスを避けるために、演算子を文字列でマップする RangeOperators を使用できます。たとえば: expressions = [ ( "timespan" , RangeOperators . ADJACENT_TO ), ( F ( "room" ), RangeOperators . EQUAL ), ] 演算子の制約 排他制約には可換演算子のみ使用 ... s from django.db.models import Deferrable ExclusionConstraint ( name = "exclude_overlapping_deferred" , expressions = [ ( "timespan" , RangeOperators . OVERLAPS ), ], deferrable = Deferrable . DEFERRED , ) デフォルトでは、制約は遅延 (DEFERRED) されません ... IntegerField () class Reservation ( models . Model ): room = models . ForeignKey ( "Room" , on_delete = models . CASCADE ) timespan = DateTimeRangeField () cancelled = models . BooleanField ( default = False ) class Meta : constraints = [ ExclusionConstr ... ... 演算子です。タイプミスを避けるために、演算子を文字列でマップする RangeOperators を使用できます。たとえば: expressions = [ ( "timespan" , RangeOperators . ADJACENT_TO ), ( F ( "room" ), RangeOperators . EQUAL ), ] 演算子の制約 排他制約には可換演算子のみ使用 ... s from django.db.models import Deferrable ExclusionConstraint ( name = "exclude_overlapping_deferred" , expressions = [ ( "timespan" , RangeOperators . OVERLAPS ), ], deferrable = Deferrable . DEFERRED , ) デフォルトでは、制約は遅延 (DEFERRED) されません ... IntegerField () class Reservation ( models . Model ): room = models . ForeignKey ( "Room" , on_delete = models . CASCADE ) timespan = DateTimeRangeField () cancelled = models . BooleanField ( default = False ) class Meta : constraints = [ ExclusionConstr ... 2026年10月08日