0

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

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

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

想法?

谢谢!

4

1 回答 1

0

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

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

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

于 2011-06-07T04:11:03.827 回答