Django - 基于下拉值的ModelForms的动态数量

时间:2016-03-06 23:29:11

标签: javascript jquery python django forms

我有一个注册团队的表格。根据下拉列表选择团队中的成员数量,表单应显示许多模型表单,每个成员一个。

我不是特别相信这是正确的设计模式。以下是我提出的解决方案:

  1. 使用JS为每个成员表单生成HTML,然后使用Django ModelForm后端来解析每个表单。但是,在这种情况下,我无法使用Django的内置渲染功能,验证通知变得麻烦。

  2. 每当用户更改下拉列值时发送GET请求,GET请求指定要添加的成员数。但这里会导致任何先前输入的数据被清除。

  3. 每当更新下拉列表时,都会通过JS发送POST请求,然后使用从POST请求中获取的相应值重新呈现表单。我不确定这是否是正确的做法,似乎很容易出错。

  4. 您能否就这种情况的最佳解决方案提出建议?

    我很确定这已经在某个地方得到了解答,但我似乎无法在任何地方找到它。如果您有答案的链接,请继续将此问题标记为重复。

0 个答案:

没有答案