如何在Django 1.1中自定义modelform小部件?

0 投票
1 回答
1867 浏览
提问于 2025-04-15 20:55

我正在尝试修改一个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

撰写回答