我正在制作一个商店(对于lols),我想这样做,如果我有一个项目,我有一个股票和可能的多个项目列表。
所以基本上我想要一些属性,如: 剩下多少, 名称, 重量,等等
但后来我希望其他一些房产与价格不同。 因此我的想法是,我可以有不同的列表,如:1辆车200美元和2辆车175美元。但我希望他们有相同的库存池,所以当有人购买该商品时,他们都会得到更新。
我无法在django中找到任何方便的方法,看起来我需要在代理和多表继承之间进行某种混合。
所以我的问题是我在django中错过了解继承的整个概念(例如,这可能是继承),我是否必须找到另一种方法来做到这一点,也许它不可能或者太过于过分实施
由于
答案 0 :(得分:1)
您将如何在数据库中对其进行建模?
这肯定会帮助你推理你的django模型。
我想,你需要有类似的东西:
[Products]---One to many---> [ProductPrices]
ProductId ProductId
Name NumberOfItems
Description Price
NumberInInventory
而且,当您处理订单(未在我糟糕的表格中显示)时,您只需根据产品价格从商品数量中扣除库存中的数量。
这是解决问题的最简单的方法。如果您需要特定于产品类别的其他属性,例如计算机规格(RAM,HDD空间,处理器等),那么表/模型继承是有意义的。
如果您的特征对所有产品都是通用的,则它们属于产品表。
答案 1 :(得分:1)
您是否尝试过django oscar。我认为它符合您的目的。它具备构建电子商务网站所需的所有功能。