2010-05-31 110 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

回答