我正在使用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之外,字段中的所有数据都会出现。
对此有所了解?
谢谢!