2010-05-31 88 views
0

我现在有这样的模型:收据包含组件。组件包含产品。DJANGO复杂造型

组件与产品的区别在于,该组件具有数量和度量单位: 例如。成分是100克糖 - 糖是一种产品。

所以我需要做大量的组件,以满足不同的食谱 - 百克糖不等于200克糖

我不知道是否可以改造它揭开序幕组件 - 纯SQL这是相当容易的,但我试图使用Django - 没有制定解决方法。

class Receipt(models.Model): 
    name = models.CharField(max_length=128) 
    (...) 
    components = models.ManyToManyField(Component) 

class Component(models.Model): 
    quantity = models.FloatField(max_length=9) 
    unit = models.ForeignKey(Unit) 
    product = models.ForeignKey(Product) 

class Product(models.Model): 
    name = models.CharField(max_length = 128) 

TIA

回答