我想为公司的采购部门创建一个Django项目。这将是我在Django的第一个项目,很抱歉,如果这是一个基本的。工作流程看起来像这样:
用户注册帐户>登录>可以创建,编辑,查看或删除采购订单。
我正在嘲笑建模。据推测,我可以使用django.contrib.auth创建和验证用户。此外,由于这主要是一个表单保存/打印应用程序,我将使用ModelForm基于我的模型生成我的表单,因为用户将更改需要保存的表单数据。有问题的采购订单表格的简化版本如下所示:
| Vendor | Date | Lead Time | Arrival Date | Buyer_Name |
+--------+-------+-----------+--------------+------------+
| FooBar |1-1-12 | 30 | 2-1-12 | Mr. Bar |
+--------+-------+-----------+--------------+------------+
+--------+-------+-----------+--------------+------------+
| SKU | Description | Quantity | Price | Dimensions |
+--------+-------------+----------+-------+--------------+
|12345 | Soft Bar | 38 | 5.75 | 16 X 5 X 8 |
+--------+-------------+----------+-------+--------------+
|12346 | Hard Bar | 12 | 5.75 | 16 X 5 X 8 |
+--------+-------------+----------+-------+--------------+
|12347 | Medium Bar | 17 | 5.75 | 16 X 5 X 8 |
+--------+-------------+----------+-------+--------------+
正如您所看到的,主采购订单表格中有一个标题,用于标识所订购的供应商,当前日期,提前期,到货日期以及填写表格的买方姓名。在此之下是三个不同SKU的逐行订单明细。理想情况下,每个PurchaseOrder都应该能够添加许多SKU。
建模这样的东西的最佳方法是什么?我是否创建了User,PurchaseOrder和SKU模型?然后在指向PurchaseOrder Model的PK的SKU模型中添加一个FK,还是有其他一些更正确的方法来做这样的事情?提前感谢您的帮助。
[编辑]
Django一直都在寻找我一直在寻找的东西。由于这实际上是一个嵌套的表单,我可以使用Formsets。
以下是两个有用的入门链接:
https://docs.djangoproject.com/en/1.4/topics/forms/formsets/ https://docs.djangoproject.com/en/1.4/topics/forms/modelforms/#model-formsets