2011-06-07 62 views
0

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

我想知道是否有可能创建主要估计(基本数据)记录在同一时间作为两个内联表单?它似乎不起作用(嗯,我有麻烦让它工作),因为这两个内嵌窗体集链接到的外键还不存在,因为它也是只是被创建。

这是一个两步过程更好:步骤1)创建&保存基本数据(从而创建可链接的主键)步骤2)添加产品和人工记录链接他们的外键的主要记录。这似乎是一个糟糕的UI设计(有两个步骤)。

想法?

谢谢!

回答

0

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

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

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

+0

有趣!我会看看管理员代码。谢谢! – Garfonzo 2011-06-07 04:16:16