Django

DjangoのFormに初期値を設定する方法

DjangoのFormで初期値(画面表示時に初めから設定されている値)を設定する方法について記載します。これにはいろんな方法があるのでそれぞれ紹介します。

Formに初期値を設定する方法

  • views.pyで設定する方法

views.pyで設定するのは、画面で表示するformインスタンス初期化時に設定する方法です。
まず、forms.pyは以下のように設定します。

そして、views.pyには以下のように設定して初期化します。

フォームを画面に表示する(form.as_p)と、以下のように表示されます。

  • フォームクラスのフィールド上で設定する方法

フォームクラスの各フィールドにinitial=”として、値を設定する方法です。

すると画面上には以下のように表示されます。

  • フォームクラスのコンストラクタで設定する方法

これは、フォームクラスの__init__上に設定する方法です。以下のように記載しましょう。

画面上には以下のように表示されます。

↓↓Pythonについてもっと知りたい!というかたはこちら、Pythonの基本文法から標準ライブラリ、応用ライブラリまで収録!!

【2020年版】: Python 3.8 データ構造、文法、アルゴリズム、オブジェクト指向、ライブラリ、完全マスター講座