【问题标题】:How to add modelforms dynamically?如何动态添加模型表单?
【发布时间】:2013-08-28 12:43:34
【问题描述】:

我有一个简单的用例。 我有 3 个模型 foo、foo1 和 foo2。我为他们创建了模型表格。 现在在一个页面中,我将这些表单放在该页面上。

问题:用户可以选择点击“添加”按钮。一旦他点击它,他将能够再添加 1 个 foo2,即,将打开或显示另外 1 个 foo2 表单。我该怎么做?即如何动态添加模型表单?

编辑:

这可以使用 jquery 来完成。但我的问题是如何在视图中区分它?我应该使用前缀吗?即我应该为正在创建的表单添加动态前缀吗?

【问题讨论】:

  • javascript,即jQuery...
  • 您需要使用表单集和一些javascript。这个网站和其他地方都有很多例子。
  • 我最近研究了这个问题,当使用 jQuery 动态插入表单时,我无法完全提交表单。我通过让每个表单的提交参考下一个表单来解决它。 IT 获得了预期的效果,但会让您连续更改页面。

标签: django django-forms


【解决方案1】:

正如 Rohan 在 cmets 中所说,如果您在一个页面上有多个相同类型的表单,那么您应该使用表单集。表单集中的每个表单都有自己的前缀,其中包括一个 ID,您可以使用 Javascript 简单地增加该 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多