在Django 1.6中,如何找到模型对象的数据库?

时间:2015-03-24 20:09:09

标签: django multiple-databases

在Django中,在一个使用多个数据库并给出模型对象的项目中,如何找到数据库的名称(对应于using中使用并在settings.DATABASES中配置的名称)对象来自?

2 个答案:

答案 0 :(得分:3)

您可以执行:<object>._state.db来获取存储对象的数据库。

Here is the relevant source

这里也是documentation(虽然不是很明显......)

答案 1 :(得分:0)

我的原始答案不正确,但我使用@ karthikr的答案更新了它:

from django.conf import settings

m = MyModel.objects.get(...)
db = settings.DATABASES[m._state.db] 

这将从设置中获取完整的数据库信息字典。