如何在Django 1.1中自定义modelform小部件?
我正在尝试修改一个Django表单,希望把“地址”这个字段从普通的输入框改成一个文本区域。文档上似乎说这个功能在Django 1.1(我正在使用的版本)到1.2之间有变化。但是我尝试的两种方法都没有成功。以下是我尝试过的内容:
class HouseForm(forms.ModelForm):
address = forms.Textarea() # Should work with django 1.1, but doesn't
class Meta:
model = House
#widgets = { 'address': forms.Textarea() } # 1.2 style - doesn't work either.
1 个回答
4
我觉得文本区域(Textarea)需要被设置为一个小部件。
试试这个:
class HouseForm(forms.ModelForm):
address = forms.CharField(widget=forms.Textarea)
class Meta:
model = House