4

我总是遇到的一件事是如何用 Django 实现一个主从应用程序。典型的例子是 Invoice 和 InvoiceLines。

要讨论的事情是:

  • 如何构建用于保存、加载等主模型和详细模型的代码
  • 视图:文件和模板,详细信息行的模板,如何动态添加
  • 自动计算的字段(如父行的总数),此代码在哪里?

编辑/添加:

关于自动计算的字段,这是我的第一个解决方案, http : //pastebin.com/ZGqNnHuC,在模型的保存方法中会不会更好?

主模型需要来自详细模型的值。(即首先需要计算每个细节的总计,保存每一行,然后求和并保存主数据) 它是如何以比调用 calculate() 方法更 Django 的方式制作的?

4

1 回答 1

4
  • 主模型和详细模型是通过一对多关系关联的两个独立模型。要将它们合并到相同的表单中,您必须使用模型表单集(更多详细信息在这里)。
  • 要动态添加行,您可以考虑这个答案
  • 这同样适用于自动计算字段,您可以在纯 javascript 中或通过对“计算视图”的 ajax 调用来执行此操作(因此代码位于模板或视图中,最终调用模型等其他模块,这实际上取决于哪个你在做计算吗)
于 2013-03-26T20:19:02.013 回答