我有兩個模型,Recipe
和Ingredient
。食譜模型與成分有許多關係,但我也需要能夠指定成分的數量。我的模型目前看起來像:Django與另一個字段的多對多關係
class Ingredient(models.Model):
name = models.CharField(max_length="256", db_index=True, null=True)
class Recipe(models.Model):
...
ingredients = models.ManyToManyField(Ingredient, related_name="RecipeIngredients", db_index=True)
但顯然每個配方將有不同數量的每種成分。所以我需要能夠做到這樣的事情:
cakeRecipe = Recipe.objects.get(pk=1)
flour = Ingredient.objects.get(pk=2)
cakeRecipe.ingredients.add(flour, '200 grams')
但我不知道如何。任何幫助將不勝感激。謝謝:)
完美。我會試試看,非常感謝! – amba88