Python 使用Django Admin的3层订购应用程序
可能重复:Python 使用Django Admin的3层订购应用程序,python,django,postgresql,Python,Django,Postgresql,可能重复: 我正在为一家餐饮公司开发一个应用程序,使用Python、Django和PostgreSQL。我尝试使用Django管理模块作为添加订单的一种方式。我希望能在一页纸上完成所有事情。我开始相信这可能是不可能的。 别担心,只有办公室工作人员会使用这部分软件,而不是一般公众 我们的定价结构以每人的商品数量乘以所服务的人群为基础 以下是一个例子: 针对“假公司”的订单: 两种早餐茶,价格为8.00美元x10ppl:#这就是我们所说的交易,没有价格。 无麸质饼干x1 香肠卷x10 饼干x
我正在为一家餐饮公司开发一个应用程序,使用Python、Django和PostgreSQL。我尝试使用Django管理模块作为添加订单的一种方式。我希望能在一页纸上完成所有事情。我开始相信这可能是不可能的。
别担心,只有办公室工作人员会使用这部分软件,而不是一般公众 我们的定价结构以每人的商品数量乘以所服务的人群为基础 以下是一个例子:
针对“假公司”的订单:
- 两种早餐茶,价格为8.00美元x10ppl:#这就是我们所说的交易,没有价格。
- 无麸质饼干x1
- 香肠卷x10
- 饼干x9
- 午餐共3道,价格为$10.00 x 10ppl:
- 香肠卷x5
- 寿司x5
- 三明治x10
- 甜盘x10
总计:$180
数据库中每个订单的结构如下:
-公司
-销售(与公司的一对一关系)
-交易实例(销售和交易的一对一关系)
-项目(通过联接表与DEAL_实例的多对多关系,作为项目数量
字段(必填) 我已经设法在一个页面上获取了所有内容,但没有将项目添加到DEAL_实例中。由于Django管理员并不真正喜欢使用“through”属性定义的多对多关系 这里是一个链接,指向我已经拥有的屏幕截图,只是为了澄清问题(只需复制图像位置即可查看完整尺寸): 最后,我想问,是否可以使用Django Admin将整个过程放在一个页面上? 如果不是,那么使用Django的最佳方式是什么?我是否应该更改数据库的布局 提前谢谢,我知道这是一个有点奇怪的情况,让你的头左右。
我是Django新手,但精通Python;因此,当谈到Django时,您可能需要握着我的手。不,管理中没有嵌套的内联线 管理界面不是真正设计成通用界面以外的任何东西,除了最受信任的用户之外,不应该用于访问任何人
在非管理员django视图中创建嵌套内联并不是那么困难:通过谷歌搜索“django嵌套内联”可以找到一些解决方案。我知道嵌套内联在管理界面中不是本机可用的,我想可能有一些黑客的方法来实现它。我真的试图避免做那么多额外的工作,但我认为为应用程序的这一部分创建自己的视图可能是最好的选择。我只是喜欢管理界面代表我所发挥的所有魔力。任何关于如何实现这一点的建议都将不胜感激,因为视图的内联表单没有很好的文档记录。