我有两个模型,Recipe
和Ingredient
。Recipe 模型与成分有多对多关系,但我还需要能够指定成分的数量。我的模型目前看起来像:
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')
但我不知道怎么做。任何帮助将不胜感激。谢谢 :)