... to the allow_migrate() method of database routers to assist them in making routing decisions . マイグレーションを使って照合順序 (collation) を管理する ¶ OSでは提供されているが PostgreSQL では提供されていない特定の照合順序を使用してカラムをフィルタリン ... グしたり並べ替えたりする必要がある場合、マイグレーションファイルを使ってデータベース内の照合順序を管理できます。これらの照合順序は、 CharField , TextField やそのサブクラスの db_collation パラメータで使用できます。 例えば ... 、ドイツ語の電話帳順に並べ替えるための照合順序を作成するには、次のようにします: from django.contrib.postgres.operations import CreateCollation class Migration ( migration ... ... to the allow_migrate() method of database routers to assist them in making routing decisions . マイグレーションを使って照合順序 (collation) を管理する ¶ OSでは提供されているが PostgreSQL では提供されていない特定の照合順序を使用してカラムをフィルタリン ... グしたり並べ替えたりする必要がある場合、マイグレーションファイルを使ってデータベース内の照合順序を管理できます。これらの照合順序は、 CharField , TextField やそのサブクラスの db_collation パラメータで使用できます。 例えば ... 、ドイツ語の電話帳順に並べ替えるための照合順序を作成するには、次のようにします: from django.contrib.postgres.operations import CreateCollation class Migration ( migration ... ... プションを使用してください。MySQL を使用している場合は、 COLLATION オプションを使用してテストデータベースが使用する特別な照合順序をコントロールできます。 これらおよびより進歩的な設定の詳細については、 設定のドキュメント を参照してください。 SQLite で SQ ... ustomized implementations of ready() . 参考 応用的なマルチデータベースのテスト トピック も参考にしてください。 テストの実行順序 ¶ すべての TestCase コードがクリーンなデータベースで実行されることを保証するために、Django のテストランナーは次の方法でテス ... トの実行順序を決定します。 すべての TestCase サブクラスが最初に実行されます。 そして、他のすべての Django ベースのテスト ( SimpleTestCas ... ... プションを使用してください。MySQL を使用している場合は、 COLLATION オプションを使用してテストデータベースが使用する特別な照合順序をコントロールできます。 これらおよびより進歩的な設定の詳細については、 設定のドキュメント を参照してください。 SQLite で SQ ... ustomized implementations of ready() . 参考 応用的なマルチデータベースのテスト トピック も参考にしてください。 テストの実行順序 ¶ すべての TestCase コードがクリーンなデータベースで実行されることを保証するために、Django のテストランナーは次の方法でテス ... トの実行順序を決定します。 すべての TestCase サブクラスが最初に実行されます。 そして、他のすべての Django ベースのテスト ( SimpleTestCas ... ... E < dbname > CHARACTER SET utf8mb4 ; これにより、すべてのテーブルとカラムがデフォルトでUTF-8を使用するようになります。 照合順序 (collation) の設定 ¶ カラムの照合順序 (collation) の設定は、どの文字列を等しいものとして比較するかだけでなく、データをソー ... トする順序も制御します。 CharField と TextField には db_collation パラメータを指定して、カラムの照合順序を設定できます。 照合順序はデー ... 定することもできます。これについては、MySQL ドキュメント documented thoroughly で詳しく説明されています。このような場合、照合順序はデータベースの設定やテーブルを直接操作して設定する必要があります。Django はそれらを変更する API を提供しません。 デフォルト ... ... E < dbname > CHARACTER SET utf8mb4 ; これにより、すべてのテーブルとカラムがデフォルトでUTF-8を使用するようになります。 照合順序 (collation) の設定 ¶ カラムの照合順序 (collation) の設定は、どの文字列を等しいものとして比較するかだけでなく、データをソー ... トする順序も制御します。 CharField と TextField には db_collation パラメータを指定して、カラムの照合順序を設定できます。 照合順序はデー ... 定することもできます。これについては、MySQL ドキュメント documented thoroughly で詳しく説明されています。このような場合、照合順序はデータベースの設定やテーブルを直接操作して設定する必要があります。Django はそれらを変更する API を提供しません。 デフォルト ... ... .. class Meta : order_with_respect_to = "question" order_with_respect_to が指定されている場合、リレーション先オブジェクトの順序を取得・設定するための2つのメソッドが追加されます。 get_RELATED_order() と set_RELATED_order() で、 RELATED は小文字のモデル ... のため、 order_with_respect_to と ordering を一緒に使用することはできません。また、 order_with_respect_to によって追加された順序は、このモデルのオブジェクトのリストを取得する際に常に適用されます。 order_with_respect_to を変更するとき order_with_respect ... て適用してください。 ordering ¶ Options. ordering ¶ オブジェクトのリストを取得するときに使用する、オブジェクトのデフォルトの順序: ordering = [ "-order_date" ] これは文字列やクエリ式のタプルまたはリストです。各文字列はフィールド名で、オプションのプレフ ... ... QuerySet をスライスして別の未評価の QuerySet が返されても、それをさらに変更すること(たとえば、さらにフィルタを追加したり、順序を変更したりすること)は許されていないことに気を付けてください。これは、その操作がSQLに正しく変換されず、明確な意味を持たない ... der_by ( "blog__name" , "headline" ) 異なるモデルを参照するフィールドで並び替えるとき、Djangoは参照先のモデルのデフォルトの順序を用いますが、 Meta.ordering が設定されていなければ参照先のモデルのプライマリーキーで並び替えます。たとえば、 Blog モデルには ... デフォルトで設定された順序がないとき: Entry . objects . order_by ( "blog" ) ...は以下と同じです: Entry . objects . order_by ( "blog__id" ) Blog が ord ... ... QuerySet をスライスして別の未評価の QuerySet が返されても、それをさらに変更すること(たとえば、さらにフィルタを追加したり、順序を変更したりすること)は許されていないことに気を付けてください。これは、その操作がSQLに正しく変換されず、明確な意味を持たない ... der_by ( "blog__name" , "headline" ) 異なるモデルを参照するフィールドで並び替えるとき、Djangoは参照先のモデルのデフォルトの順序を用いますが、 Meta.ordering が設定されていなければ参照先のモデルのプライマリーキーで並び替えます。たとえば、 Blog モデルには ... デフォルトで設定された順序がないとき: Entry . objects . order_by ( "blog" ) ...は以下と同じです: Entry . objects . order_by ( "blog__id" ) Blog が ord ... ... .. class Meta : order_with_respect_to = "question" order_with_respect_to が指定されている場合、リレーション先オブジェクトの順序を取得・設定するための2つのメソッドが追加されます。 get_RELATED_order() と set_RELATED_order() で、 RELATED は小文字のモデル ... のため、 order_with_respect_to と ordering を一緒に使用することはできません。また、 order_with_respect_to によって追加された順序は、このモデルのオブジェクトのリストを取得する際に常に適用されます。 order_with_respect_to を変更するとき order_with_respect ... て適用してください。 ordering ¶ Options. ordering ¶ オブジェクトのリストを取得するときに使用する、オブジェクトのデフォルトの順序: ordering = [ "-order_date" ] これは文字列やクエリ式のタプルまたはリストです。各文字列はフィールド名で、オプションのプレフ ... 2026年10月08日