在 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
获取存储对象的数据库。
这里还有 documentation(虽然不是很明显..)
在Django中,在使用多个数据库并给定一个模型对象的项目中,如何找到数据库的名称(对应using
中使用的名称和settings.DATABASES
中配置的名称) 对象来自?
我原来的回答不正确,但我已经使用@karthikr 的回答更新了它:
from django.conf import settings
m = MyModel.objects.get(...)
db = settings.DATABASES[m._state.db]
这会从设置中获取完整的数据库信息字典。
您可以:<object>._state.db
获取存储对象的数据库。
这里还有 documentation(虽然不是很明显..)