2024-07

Django

【Django】N+1問題とselect_related・prefetch_relatedでの解決方法

こんにちは、かつコーチです。前回はフォーム(ModelForm)でのバリデーション実装を解説しました。今回は、DjangoのORMを使う上で避けて通れない「N+1問題」を、select_relatedとprefetch_relatedの比較...
Django

【Django】フォーム(forms.Form/ModelForm)でバリデーションを実装する

こんにちは、かつコーチです。前回はQuerySetの基本とフィルタの書き方を解説しました。今回は、ユーザーからの入力を受け取って検証する「フォーム」の実装方法を扱います。Djangoにはforms.Formとforms.ModelFormと...
Django

【Django】QuerySetの基本とフィルタの書き方

こんにちは、かつコーチです。前回はForeignKey・ManyToManyでモデル同士のリレーションを組む方法を解説しました。今回は、そのモデルからデータを取り出すときに必ず使う「QuerySet」の基本を扱います。SQLを書かずにデータ...
Django

【Django】ForeignKey・ManyToManyでリレーションを組む【Django】

こんにちは、かつコーチです。前回はモデルの基本フィールドとCRUD操作を解説しました。今回は、テーブル同士を関連づける「リレーション」の書き方を扱います。ブログアプリなら「記事とカテゴリ」「記事とタグ」のように、モデル同士がつながる場面は必...