次のように、単純な食料品リストを表す Django モデルがあります (簡潔にするために切り捨てられています)。
class Meal(models.Model):
name = models.CharField(max_length = 200)
ingredients = models.ManyToManyField(Ingredient)
class GroceryList(models.Model):
name = models.CharField(max_length = 200)
meals = models.ManyToManyField(Meal)
ingredients = models.ManyToManyField(Ingredient)
これにより、にオブジェクトとオブジェクトのGroceryList
両方を含めることができます。(このようにして、食事に必要な材料をリストにまとめることができます。)Meal
Ingredient
問題はGroceryList
、同じものMeal
を 2 回以上含むことができるようにしたいということです。最も効率的なソリューションは何ですか?
基になると数量の両方を維持Meal
するオブジェクト (' ') でクラスをラップすることを検討しましたが、それは少し手間がかかるようです。MealContainer
Meal