2013-08-02 103 views
2

我对Django和Python很新。我正在尝试创建一些“类别依赖”模型。 我有一个产品模型,我想有类别相关的属性。例如:Django动态模型

如果我在我的产品类别中选择“永久染料”,我想要我的用户填写具体的属性。

我不想为我要管理的每种产品创建不同的模型。

是否有任何解决方法来做到这一点,并继续使用django管理?

在此先感谢!

回答

0

模型继承似乎会在这种情况下有所帮助。使用它,你可以得到一个抽象的Product基类,然后用Meta来添加你需要的不同的产品相关特性。它可能需要不同的模式,但你只需要添加你需要的属性,如下面

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

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

这将让你有在产品类别的一般属性,如价格等,但使用子类作为区分不同产品的一种方式。 希望能有所帮助!