商品のお店を作っています。
class Product(models.Model):
name = models.CharField(verbose_name=_(u'name'), max_length=200)
quantity = models.IntegerField(verbose_name=_(u'quantity'))
>>> Product.objects.create(name="egg", quantity="100")
>>> Product.objects.create(name="ham", quantity="10")
今度は、卵 3 個とハム 1 個から作るスクランブルエッグのようなレシピを作成したいと思います。私は次のようなものを説明しようとしました:
class Recipe(models.Model):
name = models.CharField(verbose_name=_(u'name'), max_length=200)
items = models.ManyToManyField('Product', related_name='recipe_sets')
ただし、商品説明に1個あたりの必要個数を記載しておりrecipe
ます。
quantity
他のモデルに入れるべきですか?サービング数はどのように計算できますか (製品の量によって異なります)? (1 皿を調理した結果として) 製品を控除するためのエレガントな方法またはアプリケーションはありますか?