新手上路,如果问题太简单请见谅
有原料和食谱两个 Model ,原料组成食谱。
class Ingredient(models.Model):
name = models.CharField(max_length=200)
unit = models.ManyToManyField('IngredientUnit') ## unit 后期可能会增删
class IngredientUnit(models.Model):
name = models.CharField(max_length=200)
class Recipe(models.Model):
name = models.CharField(max_length=200)
ingredients = ??
比方说有
原料 1: {
name: '酱油',
unit: ['瓶', '桶']
}
原料 2: {
name: '八角',
unit: ['粒']
}
食谱: {
name: '烧鸡',
ingredients: [
{
name: '酱油',
unit: '瓶',
amount: 1
},
{
name: '酱油',
unit: '桶',
amount: 2
} // 酱油两桶不够,三桶太多
] // 不可以出现“一粒酱油”的组合
}