2016-11-04 68 views
0

我試圖用django-carton App創建一個購物車。我有兩個模型:大廳和餐飲服務商。當我要調用add()方法時,我想在購物車中添加這些大廳或餐飲服務商對象中的任意一個。在使用此API時,我需要在settings.py中註冊我的模型,如下所示Django插入或更新在一個表中應該反映在另一個表

CART_PRODUCT_MODEL = 'marriage_halls.models.Hall' 

我一次只能註冊一個模型。所以我不能在購物車中添加Caterer對象。要解決此問題,我計劃創建包含3列的新「產品」模型。 {名稱,價格,城市}。這些列在Hall和Caterer中都很常見,我想在show()方法中顯示它們。我的第一個問題是,這是一個正確的方法嗎?

如果它是一個正確的方法,我想要做的是每當我通過Django的管理界面在他們各自的表中添加新的Hall或者Caterer時,只有這3列值應該被插入到Product表中(INSERT new row in產品表)。 我該如何做到這一點?

回答

0
+0

所以,如果我做的產品類的基類和霍爾和熟食店作爲其子類,如果我在大廳或熟食店添加新的記錄,然後將它在產品表中插入呢?並且我可以以某種方式將Hall和Caterer的主鍵作爲兩個不同的列插入Product表中。 HallId,CatererId –

相關問題