我的表单中有一个外键字段,初始化为:
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
工作于除外键字段之外的所有字段。