如何制作django表单覆盖模型?

时间:2016-07-29 19:47:19

标签: django django-forms

在django模型中,我有一个字段

state = models.CharField(max_length=100, blank=True, null=True)

我希望在模型和数据库中保持最大长度为100。但是当我显示一个html表单时,我想将其maxlength限制为2。

我这样做:

class EditMyThingForm(ModelForm):
    class Meta:
        model = MyThing
        fields = [ 'state' ]
        widgets = { 'state': forms.TextInput(attrs={'maxlength': 2}) }

但无论我做什么,maxlength都是100!表格是否严重不会覆盖模型?

1 个答案:

答案 0 :(得分:2)

尝试像这样覆盖它:)

from django import forms


class EditMyThingForm(forms.ModelForm):
    state = forms.CharField(label='State', widget=forms.Textarea, max_length=2)

    class Meta:
        model = MyThing
        fields = ('state', )