queryset逆引き

メソッド一覧

Method

Arguments

Overview

filter

-

exclude

-

annotate

*args

**kwargs

order_by

*fields

reverse

-

distinct

*fields

values

*fields

**expressions

value_list

*fields

flat=False

named=False

date

field

kind

order='ASC'

datetimes

field_name

kind

order='ASC'

tzinfo=None

none

-

何も返さないクエリセットを生成

all

-

現在のQueryset/Queryset subclassを返す

union

*other_qs

all=False

intersection

*other_qs

difference

*other_qs

select_related

*fields

prefetch_related

*lookups

単一のバッチで指定したオブジェクトを取り出す

extra

select=None

where=None

params=None

tables=None

order_by=None

select_params=None

defer

*fields

only

*fields

using

ailias

select_for_update

nowait=False

skip_locked=False

of=()

raw

raw_query

params=None

translations=None

Queryset型の変数を返さないメソッド

Method

Arguments

Overview

get

**kwargs

create

**kwargs

get_or_create

defaults=None

**kwargs

update_or_create

defaults=None

**kwargs

bulk_create

objs

batch_size=None

ignore_conflicts=False

bulk_update

objs

fields

batch_size=None

count

-

in_bulk

id_list=None

field_name='pk'

iterator

chunk_size=2000

latest

*fields

earliest

*fields

first

-

last

-

aggregate

*args

**kwargs

exists

-

update

**kwargs

delete

-

as_manager

-

explain

format=None

**options

Field lookups

Fields lookupsは、SQLのWHEREに相当する構文である。 キーワード引数として、filter(), exclude(), get()などのQuerysetメソッドで使用される。

フィールド名__FieldsLookups=<抽出したい条件>

Method

Overview

exact

完全一致、None(=NULL)指定も可能

iexact

完全一致(大文字・小文字を区別しない)

contains

指定した文字列が含まれるか(大文字・小文字を区別する)

icontains

指定した文字列が含まれるか(大文字・小文字を区別しない)

in

与えられたリストやタプル に含まれるか。文字列もOK

gt

指定した数字より大きい

gte

指定した数字以上

lt

指定した数字より少ない

lte

指定した数字以下

startswith

指定した文字列で始まっている(大文字・小文字を区別する)

istartswith

指定した文字列で始まっている(大文字・小文字を区別しない)

endswith

指定した文字列で終わっている(大文字・小文字を区別する)

iendswith

指定した文字列で終わっている(大文字・小文字を区別しない)

range

指定した範囲内

date

指定した日付

year

指定した年

iso_year

ISO 8601(日付と時刻の表記に関するISOの国際規格)の年か

month

指定した月

day

指定した日

week

指定した週

week_day

指定した曜日

quarter

指定した四半期(1月〜三月が第一四半期)

time

指定した時刻

hour

指定した時間(時間)

minute

指定した時間(分)

second

指定した時間(秒)

isnull

NULLの判定(=True/False)

regex

正規表現(大文字・小文字区別する)

iregex

正規表現(大文字・小文字区別しない)

最終更新

役に立ちましたか?