... ) >>> company . num_employees 120 >>> company . num_chairs 50 >>> company . chairs_needed 70 # Create a new company using expressions. >>> company = Company . objects . create ( name = "Google" , ticker = Upper ( Value ( "goog" ))) >>> company . ticker 'GO ... mplex computations also >>> Company . objects . annotate ( num_offerings = Count ( F ( "products" ) + F ( "services" ))) # Expressions can also be used in order_by(), either directly >>> Company . objects . order_by ( Length ( "name" ) . asc ()) >>> Company ... jects . filter ( ... Exists ( Employee . objects . filter ( company = OuterRef ( "pk" ), salary__gt = 10 )) ... ) # Lookup expressions can also be used directly in filters >>> Company . objects . filter ( GreaterThan ( F ( "num_employees" ), F ( "num_chairs ... ... ) >>> company . num_employees 120 >>> company . num_chairs 50 >>> company . chairs_needed 70 # Create a new company using expressions. >>> company = Company . objects . create ( name = "Google" , ticker = Upper ( Value ( "goog" ))) >>> company . ticker 'GO ... mplex computations also >>> Company . objects . annotate ( num_offerings = Count ( F ( "products" ) + F ( "services" ))) # Expressions can also be used in order_by(), either directly >>> Company . objects . order_by ( Length ( "name" ) . asc ()) >>> Company ... jects . filter ( ... Exists ( Employee . objects . filter ( company = OuterRef ( "pk" ), salary__gt = 10 )) ... ) # Lookup expressions can also be used directly in filters >>> Company . objects . filter ( GreaterThan ( F ( "num_employees" ), F ( "num_chairs ... ... す。これらはモデル Meta.constraints オプションで追加されます。 ExclusionConstraint ¶ class ExclusionConstraint ( * , name , expressions , index_type = None , condition = None , deferrable = None , include = None , violation_error_code = None , violation_erro ... 排他制約は モデル バリデーション の間にチェックされます。 name ¶ ExclusionConstraint. name ¶ BaseConstraint.name を参照。 expressions ¶ ExclusionConstraint. expressions ¶ 2値タプルのイテラブル。最初の要素は式または文字列。2番目の要素は文字列で表現された SQ ... L 演算子です。タイプミスを避けるために、演算子を文字列でマップする RangeOperators を使用できます。たとえば: expressions = [ ( "timespan" , RangeOperators . ADJACENT_TO ), ( F ( "room" ), RangeOperators . EQUAL ), ] 演算子の制約 排他制約には可 ... ... す。これらはモデル Meta.constraints オプションで追加されます。 ExclusionConstraint ¶ class ExclusionConstraint ( * , name , expressions , index_type = None , condition = None , deferrable = None , include = None , violation_error_code = None , violation_erro ... 排他制約は モデル バリデーション の間にチェックされます。 name ¶ ExclusionConstraint. name ¶ BaseConstraint.name を参照。 expressions ¶ ExclusionConstraint. expressions ¶ 2値タプルのイテラブル。最初の要素は式または文字列。2番目の要素は文字列で表現された SQ ... L 演算子です。タイプミスを避けるために、演算子を文字列でマップする RangeOperators を使用できます。たとえば: expressions = [ ( "timespan" , RangeOperators . ADJACENT_TO ), ( F ( "room" ), RangeOperators . EQUAL ), ] 演算子の制約 排他制約には可 ... ... ¶ class BloomIndex ( * expressions , length = None , columns = () , ** options ) [ソース] ¶ bloom インデックスを作成します。 このインデックスアクセスを使用す ... umns 引数は、1から4095までの整数ビットで、最大32個の値を持つタプルまたはリストを取ります。 BrinIndex ¶ class BrinIndex ( * expressions , autosummarize = None , pages_per_range = None , ** options ) [ソース] ¶ BRIN index を作成します。 autosummarize パラメー ... よる automatic summarization を有効にできます。 pages_per_range 引数は正の整数を取ります。 BTreeIndex ¶ class BTreeIndex ( * expressions , fillfactor = None , deduplicate_items = None , ** options ) [ソース] ¶ B-Tree インデックスを作成します。 fillfactor パラ ... ... ¶ class BloomIndex ( * expressions , length = None , columns = () , ** options ) [ソース] ¶ bloom インデックスを作成します。 このインデックスアクセスを使用す ... umns 引数は、1から4095までの整数ビットで、最大32個の値を持つタプルまたはリストを取ります。 BrinIndex ¶ class BrinIndex ( * expressions , autosummarize = None , pages_per_range = None , ** options ) [ソース] ¶ BRIN index を作成します。 autosummarize パラメー ... よる automatic summarization を有効にできます。 pages_per_range 引数は正の整数を取ります。 BTreeIndex ¶ class BTreeIndex ( * expressions , fillfactor = None , deduplicate_items = None , ** options ) [ソース] ¶ B-Tree インデックスを作成します。 fillfactor パラ ... ... tion = Q ( age__gte = 18 ) | Q ( age__isnull = True ), name = "age_gte_18" ) UniqueConstraint ¶ class UniqueConstraint ( * expressions , fields = () , name , condition = None , deferrable = None , include = None , opclasses = () , nulls_distinct = None , vi ... iqueConstraint.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 ( CREATE UN ... ocumentation, the term "unique constraint" is used for both cases to mean a uniqueness guarantee enforced by the database. expressions ¶ UniqueConstraint. expressions ¶ 位置引数 *expressions により、式やデータベース関数に対する関数的なユニーク制約を作成でき ... ... tion = Q ( age__gte = 18 ) | Q ( age__isnull = True ), name = "age_gte_18" ) UniqueConstraint ¶ class UniqueConstraint ( * expressions , fields = () , name , condition = None , deferrable = None , include = None , opclasses = () , nulls_distinct = None , vi ... iqueConstraint.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 ( CREATE UN ... ocumentation, the term "unique constraint" is used for both cases to mean a uniqueness guarantee enforced by the database. expressions ¶ UniqueConstraint. expressions ¶ 位置引数 *expressions により、式やデータベース関数に対する関数的なユニーク制約を作成でき ... ... ( EmailValidator , most seriously) didn't prohibit newline characters (due to the usage of $ instead of \Z in the regular expressions). If you use values with newlines in HTTP response or email headers, you can suffer from header injection attacks. Django ... d recording of applied status for squashed (replacement) migrations ( #24628 ). Fixed queryset annotations when using Case expressions with exclude() ( #24833 ). Corrected join promotion for multiple Case expressions. Annotating a query with multiple Case e ... トピックへ Django 1.8.2 リリースノート 関連キーワード Fixed session using newlines validators regression possibility regular expressions validate crash migrations primary related RemovedInDjango Warning backends created record records built-in prohibit URLVal ... ... ( EmailValidator , most seriously) didn't prohibit newline characters (due to the usage of $ instead of \Z in the regular expressions). If you use values with newlines in HTTP response or email headers, you can suffer from header injection attacks. Django ... d recording of applied status for squashed (replacement) migrations ( #24628 ). Fixed queryset annotations when using Case expressions with exclude() ( #24833 ). Corrected join promotion for multiple Case expressions. Annotating a query with multiple Case e ... ango 1.8.2 リリースノート 関連キーワード Fixed session using Django newlines validators regression possibility key regular expressions use validate field crash migrations primary related RemovedInDjango Warning 関連するページ Django 1.7.9 リリースノート Dja ... 2026年10月08日