动态表单集创建

时间:2020-01-24 16:49:49

标签: django django-forms

我有一个与此类似的数据库:

  • 条件组
    • 仅当它是“主要条件组”时才具有ForeignKey(Group)
    • 具有一个ForeignKey(ConditionGroup),如果它依赖于另一个组(例如一棵树,在顶部则始终是一个主键)
  • 条件
    • ForeignKey(ConditionGroup)

注意:如果ConditionGroup具有条件,则不能有任何子conditionGroups

示例:

  • [(A > B) AND (A > C)] OR [(A < B) AND [(A < C) and (B > C)]可以是Group(具有主要的GroupCondition)
  • [(A > B) AND (A > C)]是一个GroupCondition,直接取决于GroupCondition
  • (A > B)是一个条件

正在创建一个组而没有同时创建条件组和条件是没有意义的,所以我尝试使用inline_formset_factory动态地进行操作,但是我很难知道GroupCondition和Condition的父级(目前它们都从同一个management_form链接。

是否可以将某个表单集工厂放入表单(甚至来自表单本身)?

否则,我要寻找一个隐藏的输入,它将存储父代的ID并从视图中找出它,但是我发现这种方式不太干净

0 个答案:

没有答案