本文介绍了Django使用小部件创建一个只读的表单字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的表单域如下所示:
class FooForm(ModelForm): somefield = models.CharField( widget=forms.TextInput(attrs={'readonly':'readonly'}) ) class Meta: model = Foo上面的代码出现如下错误:init() got an unexpected keyword argument 'widget'
Geting an error like the following with the code above: init() got an unexpected keyword argument 'widget'
我认为这是对表单小部件的合法使用?
I thought this is a legitimate use of a form widget?
推荐答案你应该使用表单域而不是模型域:
You should use a form field and not a model field:
somefield = models.CharField( widget=forms.TextInput(attrs={'readonly': 'readonly'}) )替换为
somefield = forms.CharField( widget=forms.TextInput(attrs={'readonly': 'readonly'}) )应该修复它.
更多推荐
Django使用小部件创建一个只读的表单字段
发布评论