【发布时间】:2013-08-12 16:21:48
【问题描述】:
正如标题所示,我感兴趣的是如何在多个数据库中创建相同的模型。我有以下场景:每个用户都有自己的数据库(这是简化的情况),当用户向他的应用程序添加新模块时,我希望能够为他添加的模块创建 db 表。 我目前的想法是创建动态模型,添加自定义 app_label,然后使用在相应数据库中创建模型的数据库路由器。
有没有更简单的方法来获得这个?
提前致谢!
【问题讨论】:
-
为什么会有这样的设置?您是否正在尝试进行多租户?如果是这样,有一个更简单的方法;以
django-hosts为例。 -
嗨!是的,这就是我想要做的。我使用隔离方法,我的问题是我有一些通用模型(例如:CustomUsers 等),我希望能够在单独的数据库中为这些模型赋予生命。
标签: python django django-models