... t . GOLD , ... registered_on = date . today () - timedelta ( days = 5 ), ... ) >>> Client . objects . create ( ... name = "Jack Black" , ... account_type = Client . PLATINUM , ... registered_on = date . today () - timedelta ( days = 10 * 365 ), ... ) ... Value ( "0%" ), ... ), ... ) . values_list ( "name" , "discount" ) <QuerySet [('Jane Doe', '0%'), ('James Smith', '5%'), ('Jack Black', '10%')]> Case() は任意の数の When() オブジェクトを引数として受け取ることができます。その他のオプションはキーワード ... Value ( "0%" ), ... ) ... ) . values_list ( "name" , "discount" ) <QuerySet [('Jane Doe', '5%'), ('James Smith', '0%'), ('Jack Black', '10%')]> 注釈 条件は順番に評価されるので、上の例では2番目の条件がJane DoeとJack Blackの両方にマッチしても正しい結果 ... ... t . GOLD , ... registered_on = date . today () - timedelta ( days = 5 ), ... ) >>> Client . objects . create ( ... name = "Jack Black" , ... account_type = Client . PLATINUM , ... registered_on = date . today () - timedelta ( days = 10 * 365 ), ... ) ... Value ( "0%" ), ... ), ... ) . values_list ( "name" , "discount" ) <QuerySet [('Jane Doe', '0%'), ('James Smith', '5%'), ('Jack Black', '10%')]> Case() は任意の数の When() オブジェクトを引数として受け取ることができます。その他のオプションはキーワード ... Value ( "0%" ), ... ) ... ) . values_list ( "name" , "discount" ) <QuerySet [('Jane Doe', '5%'), ('James Smith', '0%'), ('Jack Black', '10%')]> 注釈 条件は順番に評価されるので、上の例では2番目の条件がJane DoeとJack Blackの両方にマッチしても正しい結果 ... ... アップから始めましょう。 exact と逆の動作をするカスタムルックアップ ne を実装していきます。 Author.objects.filter(name__ne='Jack') は次の SQL に変換されます。 "author" . "name" <> 'Jack' この SQL はバックエンドに依存しない書き方になっているため、別のデ ... クエリ式 API を実装するものであれば何でもかまいません。右辺はユーザーから与えられた値です。 Author.objects.filter(name__ne='Jack') の例では、左辺は Author モデルの name フィールドへの参照で、右辺は 'Jack' です。 process_lhs と process_rhs を呼び出して ... ッドが返す必要があるものと同じです。上記の例では、 process_lhs は ('"author"."name"', []) を返し、 process_rhs は ('"%s"', ['Jack']) を返します。この例では、左側にパラメーターはありませんが、これは所有するオブジェクトに依存するため、返すパラメーターにそ ... ... アップから始めましょう。 exact と逆の動作をするカスタムルックアップ ne を実装していきます。 Author.objects.filter(name__ne='Jack') は次の SQL に変換されます。 "author" . "name" <> 'Jack' この SQL はバックエンドに依存しない書き方になっているため、別のデ ... クエリ式 API を実装するものであれば何でもかまいません。右辺はユーザーから与えられた値です。 Author.objects.filter(name__ne='Jack') の例では、左辺は Author モデルの name フィールドへの参照で、右辺は 'Jack' です。 process_lhs と process_rhs を呼び出して ... ッドが返す必要があるものと同じです。上記の例では、 process_lhs は ('"author"."name"', []) を返し、 process_rhs は ('"%s"', ['Jack']) を返します。この例では、左側にパラメーターはありませんが、これは所有するオブジェクトに依存するため、返すパラメーターにそ ... ... self ): url = "/person/ %s /?x=0&y=0" % quote ( self . location ) return iri_to_uri ( url ) この関数は、 self.location が "Jack visited Paris & Orléans" のようなものであっても、正しくエンコードされた URL を返します。(実際には、上記の例では iri_to_ur ... ... self ): url = "/person/ %s /?x=0&y=0" % quote ( self . location ) return iri_to_uri ( url ) この関数は、 self.location が "Jack visited Paris & Orléans" のようなものであっても、正しくエンコードされた URL を返します。(実際には、上記の例では iri_to_ur ... 2026年10月08日