【发布时间】:2012-02-24 08:05:56
【问题描述】:
我正在开发 Django 网站,该网站应该可以选择包含用户提供的成分的烹饪食谱。简而言之,该网站的理念是“你可以用冰箱里的食物制作东西”。
所以我做了两个模型
class Recipe (models.Model):
name = models.CharField(max_length=255)
ingredients = models.ManyToManyField(Ingredient)
class Ingredient (models.Model):
name = models.CharField(max_length=255)
让我们想象一下,我有 ['egg','bread','meat','onion'] 列表。
现在我需要从成分列表中选择所有可以制作的食谱。
问题是,有些食谱可能只有列表中的一些成分。
例如:
- 鸡蛋吐司 = 鸡蛋 + 面包
- 肉蛋吐司 = 肉 + 蛋 + 面包
- 洋葱肉 = 肉 + 洋葱
- 等等……
所以我的问题是:是否有可能从配料列表中选择所有可以制作的食谱,并从配料列表中选择最接近的食谱+商店中的一些食材?
例如:recipes 有 4 个元素中的 3 个元素,所以我们将它添加到结果中。
【问题讨论】:
标签: python mysql sql django model