2013-03-26 14 views
3

我一直在碰撞的一件事是如何使用Django实现主 - 细节应用程序。最典型的例子是发票和发票线。如何在Django中制作主从模型/屏幕?

要讨论的事情是:

  • 如何构造代码保存,读取等主从模式
  • 观点:文件和模板,查看详细线条模板,如何动态地添加
  • 自动计算的字段(如父行的总数),代码的位置在哪里?

编辑/添加:

关于autocalculated场,这里是我的第一个解决方案,http://pastebin.com/ZGqNnHuC,那岂不是在模型的保存方法更好?

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

回答

4
  • 主模型和细节模型是由One-to-Many relationship相关的两个独立模型。要将它们合并到相同的表格中,您必须使用型号套装(更多details here)。
  • 动态地添加行,你可以考虑this answer
  • 同样适用于自动计算领域,您可以在纯JavaScript或Ajax调用的“计算视图”这样做(这样的代码是在模板或在您的意见,最终呼吁其他模块,如模型,这真的取决于你在做什么计算)
+0

如果可能的话,链接需要更新,它到Django 1.4不存在 – diek 2017-07-04 11:39:57

相关问题