【发布时间】:2016-02-20 12:30:55
【问题描述】:
我找到了同样的问题,但不是真正的答案(让我们看看 DATABASE_ROUTERS ....):see here
所以我解释一下: - 我有 2 个模型 A 和 B(A 类 .... model.py 中的 B 类) - 我有 2 个数据库(db1 是 SQL 数据库,db2 是 NoSQL 数据库) - 我只有 1 个应用程序 - 模型 A 必须仅在 db1 上,模型 B 必须仅在 db2 上
我想执行“makemigrations -- db=db1”然后执行“migrate -- db=db1”,并看到迁移只为数据库 db1 准备,并且只创建模型 A,同样的事情db2 和 B
django 可以吗?
【问题讨论】:
-
Django docs 为每个型号的路由器提供示例。不就行了吗?
-
@blacklwhite 在我看来,示例路由是基于每个应用程序,而不是每个模型,因为它使用的是元 app_label。
-
@EzekielKruglick 这些示例是基于每个应用程序的,但是,您应该能够添加 model._meta.model_name 以在每个模型级别上执行此操作。
标签: python django database nosql