HiddenInput
フォームフィールドの初期値をMeta
クラスのModelForm
オブジェクトに渡したいとします。フィールドが非表示でない場合、たとえばよう:隠しModelFormフィールドDjangoのデフォルト値を設定
class Meta:
model = SomeModel
fields = ['some_id', 'some_amount',]
と私は、このフォームのコンストラクタにkwargs
を経由して初期値を渡し、その後、初期値が正しくこれらのフィールドに設定されています。
しかし、1つのフィールドを非表示にしようとすると(ただし、まだ初期値(kwargs
)に設定する必要があります)。
class Meta:
model = SomeModel
widgets = {'ord_id': forms.HiddenInput(),}
fields = ['some_id', 'some_amount',]
が続い'ord_id'
がkwargs
から初期値に設定されていないと、このようなフォームを送信しようとしたとき、私は次のエラーを取得する:として
(隠しフィールドord_id)有効な項目を選択します。その選択肢は選択肢の1つではありません
隠しフォームフィールドに正しく初期値を渡す方法はありますか?
私たちのmodels.pyを提供してください。エラーは、無効な値を提供しようとしています。ord_id – rsb