新手上路,如果问题太简单请见谅
有原料和食谱两个 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
} // 酱油两桶不够,三桶太多
] // 不可以出现“一粒酱油”的组合
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.