【发布时间】:2012-09-02 00:06:00
【问题描述】:
我正在制作一个啤酒网站,但我被困住了。我需要一个能与许多不同成分相关的食谱。有没有办法创建一个模型“成分”,并继承许多不同的模型:“啤酒花”、“谷物”等。我想这样做,所以我有我的配方和成分之间的关系,我没有创建 100 种不同的关系来涵盖每种成分。
这可能吗?
【问题讨论】:
-
你是说你想要一个名为 Hop 的模型,一个名为 Grain 的模型,等等?难道你不想有一个成分类型或类似的字段吗?
-
一般来说,只有当你需要不同的代码来处理它时,你才应该有一个单独的模型。啤酒花和谷物之间不太可能是这种情况,将它们视为两种成分会更简单(用
ingredient_type字段区分它们) -
他们确实有不同的领域,例如我想要啤酒花的酸度,我想要谷物的糖潜力
标签: django django-models django-inheritance