2010-05-31 15 views
0

J'ai un tel modèle maintenant: réception contient des composants. composant contient le produit.DJANGO complexe de modélisation

La différence entre le composant et le produit est que ce composant a une unité de quantité et de mesure: par ex. composant est 100g de sucre - le sucre est un produit.

donc je dois faire beaucoup de composants pour satisfaire les différentes recettes - 100 g de sucre n'est pas égale 200g de sucre

Je me demande si je peux le remodeler pour lancer des composants - dans sql pure, il est assez facile, mais je m essayant d'UTILISER Django - ne pas faire des solutions de contournement.

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

Répondre