在 Django 1.6 中,如何找到模型对象来自哪个数据库?

In Django 1.6, how to find what database a model object is from?

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

我原来的回答不正确,但我已经使用@karthikr 的回答更新了它:

from django.conf import settings

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

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

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

Here is the relevant source

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