使用Django管理分层订购应用程序

2024-03-29 04:51:47 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Nested inlines in the Django admin?

我正在为一家餐饮公司开发一个应用程序,使用Python、Django和PostgreSQL。我尝试使用Django管理模块作为添加订单的一种方式。我想在一页纸上完成所有的事情。我开始相信这是不可能的。
不用担心,只有办公室的工作人员才会使用这部分软件,而不是普通大众。在

我们的定价结构是根据每个人的商品数量乘以所提供的人数来计算的。在

下面是一个例子:


订购“假公司”:

  • 早茶两种,每件8.00美元x 10件:#这就是我们所说的交易,项目没有价格。
    • 无麸质饼干x1
    • 香肠卷x10
    • 饼干x9
  • 午餐3件,10.00美元x 10磅/加仑:
    • 香肠卷x5
    • 寿司x5
    • 三明治x10
    • 甜盘x10

总计:180美元


每个订单在数据库中的结构如下:
-公司
-销售(与公司的一对一关系)
-DEAL_实例(与SALE和DEAL的一对一关系)
-ITEM(通过join表与DEAL\u实例的多对多关系,作为项目数量
字段是必需的)

我已经成功地在一个页面上获得了除了向DEAL\u实例添加项之外的所有内容。由于Django Admin不太喜欢用“through”属性定义的多对多关系。在

这里有一个链接到我已经拥有的屏幕截图,只是为了澄清一些事情(只需复制图像位置以查看完整大小):What I have so far.

最后,我想问一下,是否可以使用Django Admin将整个过程放在一个页面上? 如果没有,使用Django的最佳方法是什么?我应该更改数据库的布局吗?在

提前谢谢,我知道这是一个有点奇怪的情况下,让你的头脑。 我是一个Django新手,但精通Python;所以当谈到Django时,您可能需要握住我的手。在


Tags: 项目django实例订单数据库数量关系公司