Django - 模型继承 - 共享普通股的商店

时间:2017-08-08 12:53:22

标签: django inheritance django-models

我正在制作一个商店(对于lols),我想这样做,如果我有一个项目,我有一个股票和可能的多个项目列表。

所以基本上我想要一些属性,如: 剩下多少, 名称, 重量,等等

但后来我希望其他一些房产与价格不同。 因此我的想法是,我可以有不同的列表,如:1辆车200美元和2辆车175美元。但我希望他们有相同的库存池,所以当有人购买该商品时,他们都会得到更新。

我无法在django中找到任何方便的方法,看起来我需要在代理和多表继承之间进行某种混合。

所以我的问题是我在django中错过了解继承的整个概念(例如,这可能是继承),我是否必须找到另一种方法来做到这一点,也许它不可能或者太过于过分实施

由于

2 个答案:

答案 0 :(得分:1)

您将如何在数据库中对其进行建模?

这肯定会帮助你推理你的django模型。

我想,你需要有类似的东西:

[Products]---One to many---> [ProductPrices]
 ProductId                    ProductId
 Name                         NumberOfItems
 Description                  Price
 NumberInInventory

而且,当您处理订单(未在我糟糕的表格中显示)时,您只需根据产品价格从商品数量中扣除库存中的数量。

这是解决问题的最简单的方法。如果您需要特定于产品类别的其他属性,例如计算机规格(RAM,HDD空间,处理器等),那么表/模型继承是有意义的。

如果您的特征对所有产品都是通用的,则它们属于产品表。

答案 1 :(得分:1)

您是否尝试过django oscar。我认为它符合您的目的。它具备构建电子商务网站所需的所有功能。