我正在尝试在项目中使用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
对象让我很头疼。由于Form1
和Form2
都是独立的模型形式,因此我似乎无法将它们组合成单个Layout
对象。
我所看到的建议主要是分别渲染模板,即:
{% crispy form1 %}
{% crispy form2 %}
但是,由于我需要的布局,我实际上无法做到这一点-如果这样做,我可能仍然需要手动渲染大多数字段,因此Layout
对象没有帮助。
是否有任何方法可以将另一个Layout
中的ModelForm
嵌入另一个?还是用FormHelper
做一个外部Layout
来引用来自多种形式的字段?
我查看了FormSet
个解决方案,认为它们可能很相似,但是我没有找到任何解决方案。
感谢任何提示。