初始值不会出现在formset字段中

时间:2015-10-14 19:51:36

标签: python django initialization modelform formset

我正在使用Django 1.8.2,我对模型formset中表单中字段的初始值有疑问。

模型字段为:

class md_changelog(models.Model):
    md_orderlog = models.ForeignKey(md_orderlog)
    controller_type = models.ForeignKey(ControllerType)
    # Other fields in the model

表单字段为:

class md_changelogFormModel(forms.ModelForm):
    controller_type = forms.ModelChoiceField(label=("Controller Types"),
        widget=forms.Select, queryset=ControllerType.objects.all())
    # Other fields in the model

在视图中,代码如下:

md_changelogFormSet = inlineformset_factory(md_orderlog,
                                            md_changelog,
                                            extra=len(appliances),
                                            form=md_changelogFormModel,
                                            formset=md_changelogForm,
                                            can_delete=False)

formset = md_changelogFormSet(
    initial=md_changelog.objects.filter(md_orderlog=order_id).values())

当渲染此formset时,除了controller_type之外,字段中的所有数据都会出现。

对此有所了解?

谢谢!

0 个答案:

没有答案