模型中有两个类,Node和Host。节点具有主机的外键。我必须制作一个清晰的表格,它创建一个节点(节点需要一个主机,所以也创建一个主机)。表单必须有点花哨(据我所知,helper.layout={ ...fancy stuff...'field'...})。
所以我用 helper.layout 从 forms.ModelForm 创建了 NodeCreateForm、HostCreateForm
NodeFormSet=inlineformset_factory(Host,Node,extra = 1)
在视图中,在 NodeCreate 类中,我有一个 HostCreateForm 和一个 NodeFormSet,我将 NodeFormset 实例设置为 HostCreateForm
在 html 上,HostCreateForm 显示良好,但节点根本没有形成。我将 NodeFormset 更改为 inlineformset_factory(Host,Node, form = NodeCreateForm ,extra = 1),但实际上什么也没发生。
代码: http: //pastebin.com/FTLEHvNF
我在Django方面没有太多经验,所以我不确定,这是好方法......