【问题标题】:Option to add extra choices in django form以 django 形式添加额外选项的选项
【发布时间】:2017-06-28 18:42:40
【问题描述】:

我正在尝试通过一个包含多个其他模型的表单来创建一个模型。假设我有一个模型 Publisher,然后是另一个具有 Publisher 外键的模型文章。通过表单创建Publisher时,我想同时创建一篇文章。我知道如何通过表单集来做到这一点。但是,我不知道如何添加一个按钮,在同一视图中添加额外的文章,而不必重定向到新页面并丢失旧数据,因为没有保存表单。我想要的是当有人点击添加新文章时,出现一个新的文章表单以及用户添加新文章。这是否可以在 django 的同一个视图中完成,如果可以的话,有人可以给我和想法如何处理这个问题吗?

我会展示代码或我的尝试,但我什至不知道如何处理它。

【问题讨论】:

    标签: python django forms


    【解决方案1】:

    这只能使用 JavaScript 来完成。困难的部分是让管理表单与行数同步。

    但是有两种选择:

    1. Semi-javascript(Mezzanine 的方法):在表单集中生成大量行,并且只显示一个空行。单击“添加另一行”按钮后,取消隐藏下一行。这使得管理表单的处理变得更加容易,因为未填写的额外内容不需要任何工作。
    2. 无需修复:添加尽可能多的行。一般来说,人们不需要 40 行,他们会厌倦填写表单,或者担心浏览器崩溃时所有工作都会丢失。

    希望这对您有所帮助。祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-14
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 2015-02-25
      相关资源
      最近更新 更多