初始值不出现在formset字段中

2024-04-29 01:18:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是django1.8.2,我对模型表单集中表单中字段的初始值有一个问题

模型字段为:

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())

当呈现这个表单集时,字段中的所有数据都存在,但控制器类型除外

有什么想法吗

谢谢


Tags: thein表单fieldsmodelstypechangelogforms