我的Django管理界面的Django管理界面

时间:2014-08-18 06:59:45

标签: django design-patterns django-models django-admin subclassing

我的Django项目有模型ShopTypeShopItem。对于我创建的每个ShopType对象,我想关联 - 不是单个ShopItem对象 - 而是ShopItem子类。基本上,我想要Django中的模型类型不是TextField或ImageField等,而是 Model Field。

示例:使用Django管理界面,我创建了一个名为ShopType的{​​{1}}新实例。这反过来又创建了一个名为CheeseShop的新模型,它继承了Cheese的所有行为。如果我转到我的Django管理站点的主页面,现在有一个名为&#34; Cheeses&#34;的新链接,我可以随意创建一堆ShopItem。< / p>

当然,我怀疑实际上并不可能:如果我创建 - 比如说 - Cheese,我就不必在数据库中添加新记录,我就是这样做的。 d必须扩充数据库模式本身以包含PetShop s(以及使用管理界面注册新的Pet模型以及可能尚未考虑的其他一些复杂的事情)。< / p>

但也许现有的Django解决方案适用于这种模式?或者可能有一个完全不同的,更适合的方法来解决可能达到同样效果的问题?

有什么想法吗?

0 个答案:

没有答案