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