#Djangoでの検索
find.py
変数 = モデル名.objects.filter(フィルター内容)
フィルター内容
###文字検索
samle.py
変数 = モデル名.objects.filter(フィルター内容)
# 完全一致
変数 = モデル名.objects.filter(項目名=値)
# 値で始まる
変数 = モデル名.objects.filter(項目名__startswith=値)
# 値で終わるものを検索
変数 = モデル名.objects.filter(項目名__endswith=値)
# あいまい検索
変数 = モデル名.objects.filter(項目名__contains=値)
# 大小区別しない検索
変数 = モデル名.objects.filter(項目名__iexact=値)
# 大小区別しないあいまい検索
変数 = モデル名.objects.filter(項目名__icontains=値)
変数 = モデル名.objects.filter(項目名__istartswith=値)
変数 = モデル名.objects.filter(項目名__iendswith=値)
###数値比較
sample.py
変数 = モデル名.objects.filter(フィルター内容)
# 値と等しい
変数 = モデル名.objects.filter(項目名=int(値))
# より大きい
変数 = モデル名.objects.filter(項目名__gt=int(値))
# 以上
変数 = モデル名.objects.filter(項目名__gte=int(値))
#より小さい
変数 = モデル名.objects.filter(項目名__lt=int(値))
# 以下
変数 = モデル名.objects.filter(項目名__lte=int(値))
###AND検索
sample.py
変数 = モデル名.objects.filter(1つ目の条件,2つ目の条件,...)
変数 = モデル名.objects \
.filter(1つ目の条件) \
.filter(2つ目の条件) \
###OR検索
sample.py
変数 = モデル名.objects.filter(Q(1つ目の条件)|Q(2つ目の条件),...)
###リスト検索
sample.py
変数 = モデル名.objects.filter(項目名__in=リスト)
###SQLでの検索
sample.py
変数 = モデル名.objects.raw(sql文)
# sql文
sql = 'SELECT * FROM テーブル名'
##テーブル名
アプリケーション名_モデル名