我正在尝试使用django-carton App创建购物车。我有两个模特:Halls和Caterer。当我调用add()方法时,我想在购物车中添加这些Hall或Caterer对象中的任何一个。在使用此API时,我需要在settings.py中注册我的模型,如下所示
CART_PRODUCT_MODEL = 'marriage_halls.models.Hall'
我一次只能注册一个模型。所以我无法在购物车中添加Caterer对象。要解决此问题,我打算创建新的“产品”模型,其中包含3列即可。 {name,price,city}。这些是Hall和Caterer中常见的列,我想在调用show()方法时显示它们。我的第一个问题是,这是一种正确的方法吗?
如果它是正确的方法,我想要做的是,每当我通过Django的管理界面在各自的表中添加新的Hall或Caterer时,只有这3个列值应插入到Product表中(INSERT产品中的新行)表)。 我怎样才能做到这一点?
答案 0 :(得分:0)
使Product成为基类并使用多表继承。
https://docs.djangoproject.com/en/1.10/topics/db/models/#multi-table-inheritance