我有一个名为FieldMap
的模型,它在整个项目中使用。我最近决定该模型的物理数据库将存在于另一台机器上(default
除外)。
所以我现在在我的设置中设置了两个数据库:default
和dev
。
我可以使用这两个数据库:
FieldMap.objects.using('dev/default').all()
因为我的项目已经编写完了,所以我不想每次从这个模型读/写时都要经过代码并进行更改。
毕竟,我想知道是否有办法告诉模型默认情况下读/写哪个数据库?
答案 0 :(得分:3)
考虑编写一个自定义数据库路由器,决定数据库即时使用。
https://docs.djangoproject.com/en/1.3/topics/db/multi-db/#database-routers