Python Django入門 初めの1歩からWEBアプリ作成までの流れ その5 フォームの基礎2 ModelForm/CreateView(データベース連携あり)
フォームで入力した情報をデータベースに保存する方法について解説します。今回の作成例として、簡単な日記アプリを作成していきたいと思います。初めに、今回作成するアプリに、ブラウザからアクセスがあった際、フォーム画面を表示するまでの流れを図解します。以降の章で、具体的な作成手順を解説していきます。適宜解説を盛り込んでいますので初学者の方にも分かりやすい内容になっているものと思います。
作成手順としては、モデルクラスを定義し、forms.pyでModelFormを継承したフォームクラスを定義します。また、このフォームクラス内で、編集対象となるモデルクラスとモデルクラスのフィールドを引き渡すことでモデルクラスの保存・編集をフォーム操作で可能にすることが出来ます。