【问题标题】:Django example of a form that submits multiple instances into a database?将多个实例提交到数据库的表单的 Django 示例?
【发布时间】:2013-01-27 21:32:00
【问题描述】:

我需要一个提交多个单独请求的 django 表单,如果没有大量自定义,我找不到如何执行此操作的示例。即,假设有一个汽车维修店使用的表格。该表格将列出商店能够进行的所有可能的维修,并且用户将选择他们想要进行的维修(即,使用 checkboes。)

每次维修都可以分配给不同的机械师。每个维修也可以取消或宣布完成,独立于其他维修。这似乎要求每次修复都成为数据库中的一个单独实例。

此外,每个维修工作只能由特定的机械师执行。所以我需要能够将每个维修工作与它自己的唯一机制列表相关联,以供选择。

有没有人看过一个 django 表单的例子,它会做这样的事情?谢谢。

【问题讨论】:

    标签: django django-models django-forms


    【解决方案1】:

    这就是formsets(和model formsets)的用途。

    【讨论】:

    • 不幸的是,表单集用于在单个页面上生成多个表单。我正在寻找能够生成多个实例的单一表单。我的原始帖子给出了一个示例或为什么它们需要多个实例,因为该人需要能够指定每次修复。
    【解决方案2】:

    问这个问题已经有一段时间了,我也遇到了同样的问题:

    我通过instance = form.save(commit=False)解决了,然后设置不同的属性,然后instance.save(force_insert=True),然后删除form.instance.id....

    但是这意味着最终在 save 方法中被覆盖的所有字段都会在第一次调用 save() 之后保留...这让我很难受!

    你是怎么做到的?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2019-01-19
      相关资源
      最近更新 更多