私のフォームには1つの読み取り専用フィールドがあります。フィールドの内容はJavaスクリプトで埋められ、編集可能なフィールドへの入力に依存します。ユーザーがフィールドデータを変更しないように、私はそれを読み取り専用としてマークしたいと思います。Django:フォームの読み取り専用フィールドがサブミットされていません
私は読み取り専用としての私のforms.pyに
'key': forms.TextInput(attrs={'disabled':'disabled'}),
でフィールドをマークすると、フィールドの内容が読み取り専用であるようだが、提出されることはありません。私はform.cleaned_dataを読むしようとすると、[「キー」]次のエラーを取得する:
Exception Type: MultiValueDictKeyError
Exception Value: "Key 'key' not found in <QueryDict: ...>
は「無効」よりも「読み取り専用」として、Djangoのフォームでフィールドをマークする任意のより良い方法はあります?
ありがとうございます。
は 'キー' と思わ:forms.TextInput(ATTRSの= { '読み取り専用': 'TRUE'})、 はそれを解決します。 ご迷惑をおかけして申し訳ございません。 – neurix