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
正規表現(大文字・小文字区別しない)
最終更新
役に立ちましたか?