0

可能重复:
Django 管理员中的嵌套内联?

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

我们的定价结构取决于每人的物品数量,乘以所服务的人数。

这是一个例子:


“假公司”订单:

  • 2 件早茶,每件 8.00 美元 x 10 件:#这就是我们所说的交易,商品没有价格。
    • 无麸质饼干 x1
    • 香肠卷 x10
    • 饼干 x9
       
  • 10.00 美元 x 10 人份的 3 件午餐:
    • 香肠卷 x5
    • 寿司 x5
    • 三明治 x10
    • 甜拼盘 x10

总计:180 美元


 

每个订单在数据库中的结构方式如下:
-COMPANY
  -SALE(与 COMPANY 的一对一关系)
    -DEAL_INSTANCE(与 SALE 和 DEAL 的一对一关系)
      -ITEM(多对一)通过连接表与 DEAL_INSTANCE 的许多关系,作为项目数量
                  字段是必需的)

除了将项目添加到 DEAL_INSTANCE 之外,我已经设法在一页上获取所有内容。由于 Django Admin 不太喜欢使用“through”属性定义的多对多关系。

这是我已经拥有的屏幕截图的链接,只是为了澄清一些事情(只需复制图像位置以查看完整尺寸):到目前为止我所拥有的。

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

在此先感谢您,我知道这有点奇怪。我是 Django 新手,但精通 Python;所以当谈到 Django 时,你可能需要握住我的手。

4

1 回答 1

0

不,嵌套内联在管理员中不可用。

#9025 管理中的嵌套内联支持

管理界面并非真正设计为通用界面以外的任何东西,并且不应该用于访问除了最受信任的用户之外的任何人。

在非管理员 django 视图中进行嵌套内联并不难:谷歌搜索“django 嵌套内联”揭示了一些解决方案。

于 2012-10-05T11:19:15.567 回答