py-py’s blog

何か書くよ

シェルによるDjangoモデルの検索

python manage.py shell
# 便宜上簡易的なimport宣言にする
from . import ModelName

# 対象モデルから全件取得
ModelName.objects.all()

# 対象モデルから条件を絞って出力  
ModelName.objects.filter()  

# 対象モデルからidが1のデータを取得
ModelName.objects.filter(id=1)

# 対象モデルのフィールド名がXXから始まるデータを取得  
ModelName.objects.filter(field_name__startswith("XX")  

field_nameと__で条件を絞る。通常のPythonのプログラムでいうと

str.startswith("XX")

と同じ