モデルからデータの取得(複数)
model = Company.objects.filter(name='test'); print(model[0].name)
モデル.objects.filter(条件)
の形式で記入することで、条件に一致するモデルを取得します。
上の例ではCompanyモデルのnameがtestのデータを全て取得しています。
また、条件を以上、以下などとしたいときは条件を
大きい フィールド名gt=比べる値
以上 フィールド名gte=比べる値
以下 フィールド名lte=比べる値
未満 フィールド名lt=比べる値
と記入してください。
部分的に一致したいデータを取得したいときは、
対象の値を含む フィールド__contains=値
対象の値を含む(大文字、小文字の区別なし) フィールド__icontains=値
大文字、小文字を区別しない完全一致 フィールド__icontains=値
と記入してください。
また、条件は,区切りで増やすことができ、すべての条件に一致するモデルのみ取得されます。
取得したモデルはリスト形式となっているため、データにアクセスするときは
モデルを代入した変数[インデックス].フィールド名
の形式で記入します。
の形式で記入します。