私は、RegexField
通常のテキスト入力フィールドと非常によく似ている、を使ったDjangoフォームを持っています。
私の見解では、特定の条件下では、ユーザーに対してフォームを非表示にし、フォームをできるだけ類似させたいと考えています。このフィールドをフィールドに変える最良の方法は何HiddenInput
ですか?
私はフィールドに属性を設定できることを知っています:
form['fieldname'].field.widget.attr['readonly'] = 'readonly'
そして、私は希望する初期値を次のように設定できます:
form.initial['fieldname'] = 'mydesiredvalue'
ただし、ウィジェットのフォームは変更されません。
このフィールドをフィールドにするための最良の/最も「django-y」/最も「ハッキー」な方法は<input type="hidden">
何ですか?
"" is not a valid value for a primary key.
このソリューションを使用した後、is_validメソッドでaが発生します。