0

根据文档,无法为绑定到模型的字段提供初始值。

在我的模型表单中,虽然我创建了一个额外的未绑定字段:

class DealCForm(ModelForm):
    attach_deal_conversation  = forms.BooleanField(required=False, initial=False)

因此,如果满足某些条件,我想设置此值。

看法:

deal_formset = modelformset_factory(Deal, form=DealCForm, extra=0)

if (request.POST)
        pass
else:                 
        opendeal_formset = deal_formset(queryset=formset_query)
variables = RequestContext(request, {'opendeal_formset' : opendeal_formset)
return render_to_response('conversation.html', variables)

在视图中,就在将其发送到模板之前,我已经直接设置了值,但是它不起作用:

for dfm in deal_formset:
            for odfm in opendeal_formset:
                if dfm.pk == odfm.pk:
                    odfm.attach_deal_conversation = True;

但它不起作用。知道如何为未绑定字段设置初始值吗?

非常感谢

4

1 回答 1

0

这对我来说是:

for form in opendeal_formset:
    form.fields['attach_deal_conversation'].initial=True
于 2012-08-14T22:25:52.407 回答