更改formset的表单初始值Django基于类的视图

时间:2013-03-25 15:02:35

标签: django django-forms

人们,早上好。问题是我希望在给定条件的情况下通过另一个表单值更改字段值。我正在使用django-extra-views包来显示一个formset:

def get_context_data(self, **kwargs):
    context = super(MyView, self).get_context_data(**kwargs)
    formset = context['formset']
    if self.object.bool_field: 
        for frm in formset:
            frm.fields['another_field'].initial = frm.instance.value
    context['formset'] = formset
    return context

条件很好,我记录了一些信息并且工作正常。但是,在呈现表单时,another_field字段的值不正确。我猜测formset不可变(没有给出错误),我在这里遗漏了什么?

提前致谢

0 个答案:

没有答案