代码之家  ›  专栏  ›  技术社区  ›  muudscope

如何在Django1.1中自定义ModelForm小部件?

  •  0
  • muudscope  · 技术社区  · 16 年前

    我正在尝试修改 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 回复  |  直到 9 年前
        1
  •  4
  •   Juho Vepsäläinen    16 年前

    我认为需要将文本区域指定为一个小部件。

    尝试

    class HouseForm(forms.ModelForm):
        address = forms.CharField(widget=forms.Textarea)
    
        class Meta:
            model = House