脆脆的布局对象中有多个表单?

时间:2019-01-07 05:42:41

标签: python django django-crispy-forms

我正在尝试在项目中使用crispy-forms Layout对象进行表单呈现。但是,我的主要形式包括一些复杂的布局:

Fieldset
    Form1 Field1
    Form1 Field2
Fieldset
    Column1
        Form2 Field1
        Form2 Field2
    Column2
        Form3 Field1
        Form3 Field2
Fieldset
    Form1 Field3

除了它包括列和行的分类。在Django方面,我很了解-向视图添加多种表单是没有问题的,但是,利用crispy-forms Layout对象让我很头疼。由于Form1Form2都是独立的模型形式,因此我似乎无法将它们组合成单个Layout对象。

我所看到的建议主要是分别渲染模板,即:

{% crispy form1 %}
{% crispy form2 %}

但是,由于我需要的布局,我实际上无法做到这一点-如果这样做,我可能仍然需要手动渲染大多数字段,因此Layout对象没有帮助。

是否有任何方法可以将另一个Layout中的ModelForm嵌入另一个?还是用FormHelper做一个外部Layout来引用来自多种形式的字段?

我查看了FormSet个解决方案,认为它们可能很相似,但是我没有找到任何解决方案。

感谢任何提示。

0 个答案:

没有答案