4
给定一个表单,我想在渲染之前更改一个字段的值。这就是我想:Django:如何在呈现表单之前但在表单初始化之后修改表单字段的值?
class RequiredFormSet(BaseFormSet):
def add_form(self):
tfc = self.total_form_count()
self.forms.append(self._construct_form(tfc))
if self.is_bound:
data = self.management_form.data.copy() # make data mutable
data[TOTAL_FORM_COUNT] = self.management_form.cleaned_data[TOTAL_FORM_COUNT] + 1
self.management_form.data = data
else:
self.extra += 1
我以为一切都被存储在data
,但我想这data
已经将传递给各个字段(或部件)了吗?那么,我需要修改哪些属性?
这段代码是什么? – 2011-02-10 21:54:00
@Daniel:添加更多上下文。我重写了BaseFormSet。我想在发布后添加额外的表单,只有在数据有效的情况下。 – mpen 2011-02-10 21:55:29