更改绑定表单的值

时间:2015-07-06 09:53:05

标签: django django-forms

我有一个带有整数字段的绑定django表单,我最终想要更改它。如何在绑定之后但在渲染之前访问和更改表单中字段的值。我试过了:

class TestForm(forms.Form):
    depth = forms.IntegerField(initial=0)
    def incDepth(self):
        self.fields['depth']=self.fields['depth']+1    

f=TestForm()
f.incDepth()
print f.as_table()

但我不明白如何正确访问IntegerField值.... 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以在表单的init()方法中执行此操作:

def __init__(self,*args, **kwargs):
        super(Model, self).__init__(*args, **kwargs)
        self.fields['depth'] = self.depth['fields'] + 1