【发布时间】:2018-08-21 17:34:14
【问题描述】:
我正在构建一个控制面板,它将在 Django 中包含多个子应用程序。我的一个模型是application,它将具有重要的设置,例如name、description、install_path 和id(这样我就可以将特定设置和配置值与此应用程序相关联。
现在我正在努力弄清楚如何声明这个特定的模型。每个application 都会做一些与其他应用程序完全不同的事情。一个可以管理特定的 CMS 设置,另一个可以为我们的开发环境处理密码重置。目标是将通用支持项目集中到一个地方。
每个应用程序的主要信息都是相同的。每个都有一个名称、描述等。不同之处在于他们做什么以及他们使用什么设置。不过,这些设置在它们自己的模型中,并通过外键链接回应用程序。
我不确定哪种模型类型最适合我的用例。两者看起来都很有用,但如果是这样的话,我假设我缺少其中一个(或两个)的一个方面。
我的问题是,使用abstract base class models 和proxy models 声明我的applications 有什么区别?
【问题讨论】:
标签: python django django-models abstract-class models