2013-08-02 104 views
2

我對Django和Python很新。我正在嘗試創建一些「類別依賴」模型。 我有一個產品模型,我想有類別相關的屬性。例如:Django動態模型

如果我在我的產品類別中選擇「永久染料」,我想要我的用戶填寫具體的屬性。

我不想爲我要管理的每種產品創建不同的模型。

是否有任何解決方法來做到這一點,並繼續使用django管理?

在此先感謝!

回答

0

模型繼承似乎會在這種情況下有所幫助。使用它,你可以得到一個抽象的Product基類,然後用Meta來添加你需要的不同的產品相關特性。它可能需要不同的模式,但你只需要添加你需要的屬性,如下面

class Product(models.Model): 
    .... 

class ProductA(Product): 
    class Meta: 
     .... 

這將讓你有在產品類別的一般屬性,如價格等,但使用子類作爲區分不同產品的一種方式。 希望能有所幫助!