... はできません。Djangoは使用するデータベースバックエンドが通常このCase-sensitiveをどのように扱うかに従って結果を並び替えます。 Lower によって小文字に変換したフィールドで並び替えることで、一貫したルールでの並び替えを実現できます: Entry . objects . order_by ... ( Lower ( "headline" ) . desc ()) If you don't want any ordering to be applied to a query, not even the default ordering, call ord ... ョンでキーワード引数 **expressions を受け取り、 annotate() に渡すこともできます: >>> from django.db.models.functions import Lower >>> Blog . objects . values ( lower_name = Lower ( "name" )) <QuerySet [{'lower_name': 'beatles blog'}]> ソートには、組み込 ... ... はできません。Djangoは使用するデータベースバックエンドが通常このCase-sensitiveをどのように扱うかに従って結果を並び替えます。 Lower によって小文字に変換したフィールドで並び替えることで、一貫したルールでの並び替えを実現できます: Entry . objects . order_by ... ( Lower ( "headline" ) . desc ()) If you don't want any ordering to be applied to a query, not even the default ordering, call ord ... ョンでキーワード引数 **expressions を受け取り、 annotate() に渡すこともできます: >>> from django.db.models.functions import Lower >>> Blog . objects . values ( lower_name = Lower ( "name" )) <QuerySet [{'lower_name': 'beatles blog'}]> ソートには、組み込 ... ... somevariable | cut :"0" }} ほとんどのフィルタは引数を取りません。この場合、次のように関数の第2引数を省略してください: def lower ( value ): # Only one argument. """Converts a string into all lowercase""" return value . lower () 独自のフィルタを登録する ... きるようにするため、 Library のインスタンスに登録する必要があります。 register . filter ( "cut" , cut ) register . filter ( "lower" , lower ) Library.filter() メソッドは 2 つの引数を取ります: フィルタの名前 -- 文字列です。 編集用の関数 -- Python の関数で ... す。 @register . filter ( name = "cut" ) def cut ( value , arg ): return value . replace ( arg , "" ) @register . filter def lower ( value ): return value . lower () name 引数を省略した場合、上記の 2 番目の例と同じように、Django はフィルタ名として関数の ... ... somevariable | cut :"0" }} ほとんどのフィルタは引数を取りません。この場合、次のように関数の第2引数を省略してください: def lower ( value ): # Only one argument. """Converts a string into all lowercase""" return value . lower () 独自のフィルタを登録する ... きるようにするため、 Library のインスタンスに登録する必要があります。 register . filter ( "cut" , cut ) register . filter ( "lower" , lower ) Library.filter() メソッドは 2 つの引数を取ります: フィルタの名前 -- 文字列です。 編集用の関数 -- Python の関数で ... す。 @register . filter ( name = "cut" ) def cut ( value , arg ): return value . replace ( arg , "" ) @register . filter def lower ( value ): return value . lower () name 引数を省略した場合、上記の 2 番目の例と同じように、Django はフィルタ名として関数の ... ... 含む JSON 配列を返します。 使用例: >>> from django.db.models import F >>> from django.db.models.functions import JSONArray , Lower >>> Author . objects . create ( name = "Margaret Smith" , alias = "msmith" , age = 25 ) >>> author = Author . objects . an ... notate ( ... json_array = JSONArray ( ... Lower ( "name" ), ... "alias" , ... F ( "age" ) * 2 , ... ) ... ) . get () >>> author . json_array ['margaret smith', 'msmith', ... オブジェクトを返します。 使用例: >>> from django.db.models import F >>> from django.db.models.functions import JSONObject , Lower >>> Author . objects . create ( name = "Margaret Smith" , alias = "msmith" , age = 25 ) >>> author = Author . objects . an ... ... 含む JSON 配列を返します。 使用例: >>> from django.db.models import F >>> from django.db.models.functions import JSONArray , Lower >>> Author . objects . create ( name = "Margaret Smith" , alias = "msmith" , age = 25 ) >>> author = Author . objects . an ... notate ( ... json_array = JSONArray ( ... Lower ( "name" ), ... "alias" , ... F ( "age" ) * 2 , ... ) ... ) . get () >>> author . json_array ['margaret smith', 'msmith', ... オブジェクトを返します。 使用例: >>> from django.db.models import F >>> from django.db.models.functions import JSONObject , Lower >>> Author . objects . create ( name = "Margaret Smith" , alias = "msmith" , age = 25 ) >>> author = Author . objects . an ... ... です。 BooleanField の有効なルックアップに連結できます。 >>> Event . objects . filter ( ages__isempty = True ) <QuerySet []> lower_inc ¶ 与えられた真偽値に基づき、包含もしくは非包含な下限値を持つオブジェクトを返します。 BooleanField の有効なルックアップ ... に連結できます。 >>> Event . objects . filter ( ages__lower_inc = True ) <QuerySet [<Event: Soft play>, <Event: Pub trip>]> lower_inf ¶ 渡された真偽値に応じて、無限大または有界下限境 ... を持つオブジェクトを返します。 BooleanField に対して有効なルックアップに連結できます。 >>> Event . objects . filter ( ages__lower_inf = True ) <QuerySet []> upper_inc ¶ 渡されたブール値に応じて、上限値を包含または非包含として持つオブジェクトを返します。 ... ... django.db.models import F Company . objects . update ( is_active =~ F ( "is_active" )) Func() 式 ¶ Func() 式は COALESCE や LOWER のようなデータベース関数や、 SUM のような集計を含むすべての式の基本型です。これらは直接使用できます: from django.db.models ... import F , Func queryset . annotate ( field_lower = Func ( F ( "field" ), function = "LOWER" )) または、データベース関数のライブラリを構築するためにも使用できます: class Lo ... wer ( Func ): function = "LOWER" queryset . annotate ( field_lower = Lower ( "field" )) しかし、どちらの場合も、モデルが追加の属性 field_lower でアノテーシ ... ... です。 BooleanField の有効なルックアップに連結できます。 >>> Event . objects . filter ( ages__isempty = True ) <QuerySet []> lower_inc ¶ 与えられた真偽値に基づき、包含もしくは非包含な下限値を持つオブジェクトを返します。 BooleanField の有効なルックアップ ... に連結できます。 >>> Event . objects . filter ( ages__lower_inc = True ) <QuerySet [<Event: Soft play>, <Event: Pub trip>]> lower_inf ¶ 渡された真偽値に応じて、無限大または有界下限境 ... を持つオブジェクトを返します。 BooleanField に対して有効なルックアップに連結できます。 >>> Event . objects . filter ( ages__lower_inf = True ) <QuerySet []> upper_inc ¶ 渡されたブール値に応じて、上限値を包含または非包含として持つオブジェクトを返します。 ... ... django.db.models import F Company . objects . update ( is_active =~ F ( "is_active" )) Func() 式 ¶ Func() 式は COALESCE や LOWER のようなデータベース関数や、 SUM のような集計を含むすべての式の基本型です。これらは直接使用できます: from django.db.models ... import F , Func queryset . annotate ( field_lower = Func ( F ( "field" ), function = "LOWER" )) または、データベース関数のライブラリを構築するためにも使用できます: class Lo ... wer ( Func ): function = "LOWER" queryset . annotate ( field_lower = Lower ( "field" )) しかし、どちらの場合も、モデルが追加の属性 field_lower でアノテーシ ... 2026年10月08日