需要建模帮助订购表格

时间:2013-01-03 21:16:26

标签: django django-models django-forms

我想为公司的采购部门创建一个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

0 个答案:

没有答案