【问题标题】:Django - Inline Forms and Foreign KeysDjango - 内联表单和外键
【发布时间】:2011-06-07 03:47:41
【问题描述】:

我有一个允许用户为项目创建估算值的应用。估计包含基本的客户信息(姓名、地址、电话号码等)和我生成的自定义主键值。现在,我还有另外两个模型来列出工作所需的估计产品和劳动力。这两个模型通过外键链接到“主”估计模型。对于这两个模型,我将使用内联表单集,因为默认情况下,它们通过外键链接到另一条记录。

我想知道是否可以同时创建两个内联表单的主要估算(基本数据)记录?似乎它不起作用(好吧,我很难让它起作用),因为两个内联表单集链接到的外键还不存在,因为它也是 just创建的。

最好将其设置为两步过程:步骤 1)创建并保存基本数据(从而创建可以链接到的主键)步骤 2)添加通过外键链接它们的产品和人工记录主要记录。看起来这将是一个糟糕的 UI 设计(有两个步骤)。

想法?

谢谢!

【问题讨论】:

    标签: django inline-formset


    【解决方案1】:

    我想知道是否可以在创建两个内联表单的同时创建主估算(基本数据)记录?

    事实上,这是管理员 (django.contrib.admin) 为内联表单执行此操作的方式。

    如果您不想深入研究该代码,可以尝试使用transactions 将所有数据库更改捆绑在一起,以便在需要时将它们全部回滚。当然,这假设您的后端数据库支持事务。

    【讨论】:

      猜你喜欢
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 2013-11-20
      相关资源
      最近更新 更多