フォームに外部キー フィールドがあり、次のように初期化されています。
form=myform(intial= {'val':abc.objects.get(pk=id)})
フィールド「val」を読み取り専用値にするために、次の一連のコードを個別に試しました。
form.fields['val'].widget = forms.HiddenInput()
form.fields['val'].widget.attrs['readonly'] = True
form.fields['val'].widget.attrs['disabled'] = True
form.fields['val'].widget.attrs['disabled'] = 'disabled'
form.fields['val'].widget.attrs['disabled'] = False
form.fields['val'].widget.attrs['display_only'] = True
form.fields['val'].widget.attrs['editable'] = False
うまくいきHiddenInput
ましたが、フォームにフィールドが表示されませんでしたがdisabled
、エラーが表示されました。readonly
外部キーフィールドを除くすべてのフィールドで作業しました。