Django 由不同类型的表单组成的表单集

Django 由不同类型的表单组成的表单集,django,Django,考虑到formset_factory()函数只使用一个表单类作为参数,Django中的表单集是否可能由异构表单组成? 比如: formset_factory(FormType1, FormType2,...) 没有任何东西从根本上阻止表单集的概念处理多个表单类,但是工厂的设计没有考虑到这一点。要实现它,您实际上必须编写自己的表单集工厂,覆盖许多现有API 想想这个。您需要一个包含两个不同表单类的表单集。当表单集被实例化时,它需要创建min(当前+额外,最大表单)forms。但它如何知道

考虑到formset_factory()函数只使用一个表单类作为参数,Django中的表单集是否可能由异构表单组成? 比如:

    formset_factory(FormType1, FormType2,...)

没有任何东西从根本上阻止表单集的概念处理多个表单类,但是工厂的设计没有考虑到这一点。要实现它,您实际上必须编写自己的表单集工厂,覆盖许多现有API

想想这个。您需要一个包含两个不同表单类的表单集。当表单集被实例化时,它需要创建
min(当前+额外,最大表单)
forms。但它如何知道要创建哪个表单类呢?如果所有的表单都是相同的,这很容易,但是对于多个类,您必须找到一种做出选择的方法。我相信你可以想象这会变得多么复杂。表单向导功能可能会提供一些关于此类API如何工作的可能想法,但这是一个长期目标


我认为在这种情况下,找到替代方法可能是最好的选择。

不是现成的。如果要处理多种类型的表单,您可能需要查看表单向导。