... には、条件フィルタを追加して最初の QuerySet を絞り込みます。 QuerySet を絞り込む代表的な方法として次の2つのものがあります。 filter(**kwargs) 与えられたルックアップパラメータにマッチする新しい QuerySet を返します。 exclude(**kwargs) 与えられたルックアップ ... ookups で説明するフォーマットに従わなければなりません。 たとえば、2006年以降のブログエントリーの QuerySet を取得するには、 filter() を次のように使用します。 Entry . objects . filter ( pub_date__year = 2006 ) デフォルトの manager クラスの場合、これは次の ... コードと等価です。 Entry . objects . all () . filter ( pub_date__year = 2006 ) フィルタの連結 ¶ フィルタを行った QuerySet の結果自体も QuerySet です。そのため、複数のフィルタを ... ... には、条件フィルタを追加して最初の QuerySet を絞り込みます。 QuerySet を絞り込む代表的な方法として次の2つのものがあります。 filter(**kwargs) 与えられたルックアップパラメータにマッチする新しい QuerySet を返します。 exclude(**kwargs) 与えられたルックアップ ... ookups で説明するフォーマットに従わなければなりません。 たとえば、2006年以降のブログエントリーの QuerySet を取得するには、 filter() を次のように使用します。 Entry . objects . filter ( pub_date__year = 2006 ) デフォルトの manager クラスの場合、これは次の ... コードと等価です。 Entry . objects . all () . filter ( pub_date__year = 2006 ) フィルタの連結 ¶ フィルタを行った QuerySet の結果自体も QuerySet です。そのため、複数のフィルタを ... ... グボックスが、ルックアップジオメトリのバウンディングボックスを完全に含むかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__bbcontains = geom ) バックエンド 等価なSQL PostGIS poly ~ geom MariaDB MBRContains(poly, geom) MySQL MBRContains(p ... ィングボックスが、ルックアップジオメトリのバウンディングボックスと重なるかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__bboverlaps = geom ) バックエンド 等価なSQL PostGIS poly && geom MariaDB MBROverlaps(poly, geom) MySQL MBROverlaps( ... ボックスがルックアップジオメトリのバウンディングボックスに完全に含まれるかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__contained = geom ) バックエンド 等価なSQL PostGIS poly @ geom MariaDB MBRWithin(poly, geom) MySQL MBRWithin(poly, ... ... グボックスが、ルックアップジオメトリのバウンディングボックスを完全に含むかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__bbcontains = geom ) バックエンド 等価なSQL PostGIS poly ~ geom MariaDB MBRContains(poly, geom) MySQL MBRContains(p ... ィングボックスが、ルックアップジオメトリのバウンディングボックスと重なるかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__bboverlaps = geom ) バックエンド 等価なSQL PostGIS poly && geom MariaDB MBROverlaps(poly, geom) MySQL MBROverlaps( ... ボックスがルックアップジオメトリのバウンディングボックスに完全に含まれるかどうかをテストします。 実装例: Zipcode . objects . filter ( poly__contained = geom ) バックエンド 等価なSQL PostGIS poly @ geom MariaDB MBRWithin(poly, geom) MySQL MBRWithin(poly, ... ... ストフィルタを定義できます: フィールドごとのフィルタリングを有効にするには、 ModelAdmin.list_filter を要素のリストまたはタプルに設定し、各要素が以下のいずれかのタイプでなければなりません: フィールド名。 django.contrib.admi ... n.SimpleListFilter のサブクラス。 フィールド名と django.contrib.admin.FieldListFilter のサブクラスを含む 2値タプル。 list_filter を定義するた ... erField , ForeignKey または ManyToManyField のいずれかでなければなりません: class PersonAdmin ( admin . ModelAdmin ): list_filter = [ "is_staff" , "company" ] list_filter 内のフィールド名は __ ルックアップを使って関係先を参照できます。たとえば、次のよう ... ... ストフィルタを定義できます: フィールドごとのフィルタリングを有効にするには、 ModelAdmin.list_filter を要素のリストまたはタプルに設定し、各要素が以下のいずれかのタイプでなければなりません: フィールド名。 django.contrib.admi ... n.SimpleListFilter のサブクラス。 フィールド名と django.contrib.admin.FieldListFilter のサブクラスを含む 2値タプル。 list_filter を定義するた ... erField , ForeignKey または ManyToManyField のいずれかでなければなりません: class PersonAdmin ( admin . ModelAdmin ): list_filter = [ "is_staff" , "company" ] list_filter 内のフィールド名は __ ルックアップを使って関係先を参照できます。たとえば、次のよう ... ... るには2重アンダースコアを使用してください。これは、好きなだけ深くできます。制限はありません。たとえば: >>> r . article_set . filter ( headline__startswith = "This" ) <QuerySet [<Article: This is a test>]> # Find all Articles for any Reporter whose first ... name is "John". >>> Article . objects . filter ( reporter__first_name = "John" ) <QuerySet [<Article: John's second story>, <Article: This is a test>]> これは完全一致を意 ... 味します: >>> Article . objects . filter ( reporter__first_name = "John" ) <QuerySet [<Article: John's second story>, <Article: This is a test>]> リレーション先フィ ... ... るには2重アンダースコアを使用してください。これは、好きなだけ深くできます。制限はありません。たとえば: >>> r . article_set . filter ( headline__startswith = "This" ) <QuerySet [<Article: This is a test>]> # Find all Articles for any Reporter whose first ... name is "John". >>> Article . objects . filter ( reporter__first_name = "John" ) <QuerySet [<Article: John's second story>, <Article: This is a test>]> これは完全一致を意 ... 味します: >>> Article . objects . filter ( reporter__first_name = "John" ) <QuerySet [<Article: John's second story>, <Article: This is a test>]> リレーション先フィ ... ... [ "thoughts" ]) >>> Post . objects . create ( name = "Third post" , tags = [ "tutorial" , "django" ]) >>> Post . objects . filter ( tags__contains = [ "thoughts" ]) <QuerySet [<Post: First post>, <Post: Second post>]> >>> Post . objects . filter ( tags ... __contains = [ "django" ]) <QuerySet [<Post: First post>, <Post: Third post>]> >>> Post . objects . filter ( tags__contains = [ "django" , "thoughts" ]) <QuerySet [<Post: First post>]> contained_by ¶ これは contains ルックアップの ... [ "thoughts" ]) >>> Post . objects . create ( name = "Third post" , tags = [ "tutorial" , "django" ]) >>> Post . objects . filter ( tags__contained_by = [ "thoughts" , "django" ]) <QuerySet [<Post: First post>, <Post: Second post>]> >>> Post . objects ... ... [ "thoughts" ]) >>> Post . objects . create ( name = "Third post" , tags = [ "tutorial" , "django" ]) >>> Post . objects . filter ( tags__contains = [ "thoughts" ]) <QuerySet [<Post: First post>, <Post: Second post>]> >>> Post . objects . filter ( tags ... __contains = [ "django" ]) <QuerySet [<Post: First post>, <Post: Third post>]> >>> Post . objects . filter ( tags__contains = [ "django" , "thoughts" ]) <QuerySet [<Post: First post>]> contained_by ¶ これは contains ルックアップの ... [ "thoughts" ]) >>> Post . objects . create ( name = "Third post" , tags = [ "tutorial" , "django" ]) >>> Post . objects . filter ( tags__contained_by = [ "thoughts" , "django" ]) <QuerySet [<Post: First post>, <Post: Second post>]> >>> Post . objects ... 2026年10月08日