简体   繁体   English

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

[英]How to customize a modelform widget in Django 1.1?

I'm trying to modify a Django form to use a textarea instead of a normal input for the "address" field in my house form. 我正在尝试将Django表单修改为使用文本区域,而不是我的家庭表单中“地址”字段的常规输入。 The docs seem to imply this changed from Django 1.1 (which I'm using) to 1.2. 文档似乎暗示这已从Django 1.1(我正在使用)更改为1.2。 But neither approach is working for me. 但是,两种方法都不适合我。 Here's what I've tried: 这是我尝试过的:

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.

I think Textarea needs to be assigned as a widget. 我认为Textarea需要分配为小部件。

Try 尝试

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

    class Meta:
        model = House

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM