... スタフィールドのバウンディングボックスが、ルックアップジオメトリのバウンディングボックスを完全に含むかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__bbcontains = geom ) バックエンド 等価なSQL PostGIS poly ~ geom MariaDB MBRContains(po ... オメトリフィールドのバウンディングボックスが、ルックアップジオメトリのバウンディングボックスと重なるかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__bboverlaps = geom ) バックエンド 等価なSQL PostGIS poly && geom MariaDB MBROverlaps(p ... リフィールドのバウンディングボックスがルックアップジオメトリのバウンディングボックスに完全に含まれるかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__contained = geom ) バックエンド 等価なSQL PostGIS poly @ geom MariaDB MBRWithin(poly, ... ... スタフィールドのバウンディングボックスが、ルックアップジオメトリのバウンディングボックスを完全に含むかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__bbcontains = geom ) バックエンド 等価なSQL PostGIS poly ~ geom MariaDB MBRContains(po ... オメトリフィールドのバウンディングボックスが、ルックアップジオメトリのバウンディングボックスと重なるかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__bboverlaps = geom ) バックエンド 等価なSQL PostGIS poly && geom MariaDB MBROverlaps(p ... リフィールドのバウンディングボックスがルックアップジオメトリのバウンディングボックスに完全に含まれるかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__contained = geom ) バックエンド 等価なSQL PostGIS poly @ geom MariaDB MBRWithin(poly, ... ... てください。 ルックアップの例 ¶ 簡単なカスタムルックアップから始めましょう。 exact と逆の動作をするカスタムルックアップ ne を実装していきます。 Author.objects.filter(name__ne='Jack') は次の SQL に変換されます。 "author" . "name" <> 'Jack' この SQL はバッ ... について心配する必要はありません。 カスタムルックアップを動作させるためには2つのステップが必要です。まず最初にルックアップを実装し、続いてDjangoに実装したルックアップを認識させる必要があります。 from django.db.models import Lookup class NotEqual ( Look ... l ルックアップを登録するために、ルックアップを有効にしたいフィールドクラスの register_lookup を呼び出す必要があります。今回実装したルックアップは Field クラスの全てのサブクラスに適用できるため、 Field クラスに直接登録しましょう。 from django.db.models ... ... てください。 ルックアップの例 ¶ 簡単なカスタムルックアップから始めましょう。 exact と逆の動作をするカスタムルックアップ ne を実装していきます。 Author.objects.filter(name__ne='Jack') は次の SQL に変換されます。 "author" . "name" <> 'Jack' この SQL はバッ ... について心配する必要はありません。 カスタムルックアップを動作させるためには2つのステップが必要です。まず最初にルックアップを実装し、続いてDjangoに実装したルックアップを認識させる必要があります。 from django.db.models import Lookup class NotEqual ( Look ... l ルックアップを登録するために、ルックアップを有効にしたいフィールドクラスの register_lookup を呼び出す必要があります。今回実装したルックアップは Field クラスの全てのサブクラスに適用できるため、 Field クラスに直接登録しましょう。 from django.db.models ... ... crontab や Windows のタスクスケジューラ管理パネルから定期的に実行されるスクリプトを処理する場合に特に有用です。 コマンドを実装するには、 polls/management/commands/closepoll.py を以下のように編集してください: from django.core.management.base import Ba ... ない場合は、 サブクラス のいずれかを使用することを検討してください。 BaseCommand クラスのサブクラス化には handle() メソッドの実装が必要です。 属性 ¶ 全ての属性は派生クラスでセットでき、 BaseCommand クラスの サブクラス で利用可能です。 BaseCommand. help ... す。 メソッド ¶ BaseCommand には、いくつかのオーバーライド可能なメソッドが含まれています。しかし、 handle() メソッドだけは、実装する必要があります。 サブクラス内でのコンストラクタの実装 BaseCommand を継承したサブクラス内で __init__ を実装する場合、 Bas ... ... ただし上のメソッドはすべてが必要というわけでもないため、意図的に省略することもできます。もし例外が発生してもそのメソッドを未実装のままにしておくことも可能であり、それでもストレージを動作させることはできます。 特定のストレージバックエンドにおける内容一覧 ... の取得には相当な手間がかかる、ということがわかったとします。その場合は Storage.listdir() の実装をしなくても構いません。 バックエンドとして、単にファイル出力だけを扱うものであったとします。この場合は、上のメソッドをすべて ... 実装する必要がありません。 結局、上のメソッドを実装するかどうかは開発者次第です。メソッドのどれかを未実装のままにしておくというのは、一部分のみの (場合によっては壊れたままの) ... ... crontab や Windows のタスクスケジューラ管理パネルから定期的に実行されるスクリプトを処理する場合に特に有用です。 コマンドを実装するには、 polls/management/commands/closepoll.py を以下のように編集してください: from django.core.management.base import Ba ... ない場合は、 サブクラス のいずれかを使用することを検討してください。 BaseCommand クラスのサブクラス化には handle() メソッドの実装が必要です。 属性 ¶ 全ての属性は派生クラスでセットでき、 BaseCommand クラスの サブクラス で利用可能です。 BaseCommand. help ... す。 メソッド ¶ BaseCommand には、いくつかのオーバーライド可能なメソッドが含まれています。しかし、 handle() メソッドだけは、実装する必要があります。 サブクラス内でのコンストラクタの実装 BaseCommand を継承したサブクラス内で __init__ を実装する場合、 Bas ... ... 気に留めておく必要があるトレードオフがあります。あなた自身の時間が CPU 時間以上に貴重なリソースだということです。一部の改善は実装する価値がないほど難しすぎるかもしれず、ポータビリティやコードメンテナンスに影響を与えてしまうかもしれません。すべての性能改 ... 、生成するのに時間のかかるパーツだけをキャッシュしたり、あるいは、サイト全体をキャッシュすることでさえ可能です。 キャッシュの実装は、書き方が良くないことが原因でパフォーマンスが悪いコードを改善する手段として考えるべきではありません。キャッシュは、パフォ ... 、メソッドをプロパティーに変えられる場合のみなので、注意してください。 特定の Django コンポーネントは、独自のキャッシュ機能を実装しています。以下のそれらのコンポーネントに関係するセクションで解説します。 遅延について理解する ¶ 遅延 (laziness) とは、キャ ... ... ただし上のメソッドはすべてが必要というわけでもないため、意図的に省略することもできます。もし例外が発生してもそのメソッドを未実装のままにしておくことも可能であり、それでもストレージを動作させることはできます。 特定のストレージバックエンドにおける内容一覧 ... の取得には相当な手間がかかる、ということがわかったとします。その場合は Storage.listdir() の実装をしなくても構いません。 バックエンドとして、単にファイル出力だけを扱うものであったとします。この場合は、上のメソッドをすべて ... 実装する必要がありません。 結局、上のメソッドを実装するかどうかは開発者次第です。メソッドのどれかを未実装のままにしておくというのは、一部分のみの (場合によっては壊れたままの) ... ... 気に留めておく必要があるトレードオフがあります。あなた自身の時間が CPU 時間以上に貴重なリソースだということです。一部の改善は実装する価値がないほど難しすぎるかもしれず、ポータビリティやコードメンテナンスに影響を与えてしまうかもしれません。すべての性能改 ... 、生成するのに時間のかかるパーツだけをキャッシュしたり、あるいは、サイト全体をキャッシュすることでさえ可能です。 キャッシュの実装は、書き方が良くないことが原因でパフォーマンスが悪いコードを改善する手段として考えるべきではありません。キャッシュは、パフォ ... 、メソッドをプロパティーに変えられる場合のみなので、注意してください。 特定の Django コンポーネントは、独自のキャッシュ機能を実装しています。以下のそれらのコンポーネントに関係するセクションで解説します。 遅延について理解する ¶ 遅延 (laziness) とは、キャ ... 2026年10月08日