1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Django検索

Last updated at Posted at 2021-01-03

#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 テーブル名'
##テーブル名
アプリケーション名_モデル名
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?