を設定します。私は自分のサイトに2つの場所でこのフォームを使用しは条件付きで表示され、フォームフィールドを隠し、私は次のようになります私のジャンゴのフォーム持つフィールドの値
class PersonnelForm(forms.Form):
"""
Form for creating a new personnel.
"""
username = forms.RegexField(
required=True, max_length=30, label=_("Name")
)
is_manager = forms.BooleanField(
required=True, label=_("Is Manager")
)
を。場所の1つ、私はフォームとis_manager
フィールドを除くすべてのフィールドを表示したいと思いますが、このフィールドのデフォルト値をTrue
に設定したいと思います。他の場所では、is_manager
フィールドを含むフォームとすべてのフィールドを表示したいと思います。デフォルト値はFalse.
です。
どのようにすればいいですか?些細なことだと思うが、私はそれを理解することはできない。
ありがとうございました。機能が異なっている場合は、フィールドを非表示に(または削除)するために、フォームの__init__
メソッドを使用することができ
こんにちはクラース。ウィジェットを隠し入力に変更しました。どのように私はそれにデフォルト値を割り当てることができますか?ありがとう。 –
フィールドの "initial"キーワード引数を使用するか、フォームの "initial ['field']"を変更することができますが、どちらが実際に動作するかは常に忘れています。 –