我的Django项目有模型ShopType
和ShopItem
。对于我创建的每个ShopType
对象,我想关联 - 不是单个ShopItem
对象 - 而是ShopItem
的子类。基本上,我想要Django中的模型类型不是TextField或ImageField等,而是 Model Field。
示例:使用Django管理界面,我创建了一个名为ShopType
的{{1}}新实例。这反过来又创建了一个名为CheeseShop
的新模型,它继承了Cheese
的所有行为。如果我转到我的Django管理站点的主页面,现在有一个名为" Cheeses"的新链接,我可以随意创建一堆ShopItem
。< / p>
当然,我怀疑实际上并不可能:如果我创建 - 比如说 - Cheese
,我就不必在数据库中添加新记录,我就是这样做的。 d必须扩充数据库模式本身以包含PetShop
s(以及使用管理界面注册新的Pet
模型以及可能尚未考虑的其他一些复杂的事情)。< / p>
但也许现有的Django解决方案适用于这种模式?或者可能有一个完全不同的,更适合的方法来解决可能达到同样效果的问题?
有什么想法吗?