Django クエリを生成する部分
- モデルクラス
- データベーステーブルを表現
- クラスのインスタンスがテーブル上のレコードを表現する
- 疑問点:DBからモデルクラスを作成できる?
- オブジェクトの取得条件
- 色々ある(<,>,<=,>=,like,pk,limitなど)
- キャッシュとクエリセット
- どのタイミングでクエリが走るのか注意する事。
- 無駄にクエリを走らせないようにする事。
タイトル | SQL対応 | pythonコード |
---|---|---|
オブジェクトの生成 | INSERT | Blog(name='name', tagline='line').save() |
オブジェクトの変更 | UPDATE | b5.name = 'New name';b5.save() |
オブジェクトの取得 | SELECT | Blog.objects |
オブジェクトの取得(条件あり) | SELECT WHERE | Entry.objects.filter(pub_date__year=2006) |
オブジェクトの削除 | DELETE | e.delete() |