python - 如何在 Django 中获取模型实例保存到的数据库?

标签 python django multiple-databases

我有一个使用多个数据库的 Django 应用程序。给定一个模型实例,我如何获取存储它的数据库(如果有)?我需要它来将另一个对象保存到第一个对象相同的数据库中。

def add_ducks_to_hunt(hunter):
    db = # the hunter's db
    duck = Duck()
    duck.save(using=db)

最佳答案

使用_state.db,如:

my_obj = MyModel.objects.get(pk=1)
my_obj._state.db

这显示在 routing example 中.

关于python - 如何在 Django 中获取模型实例保存到的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9929629/

相关文章:

python - PyTorch:为什么在训练时期循环内部或外部调用它后验证准确性会发生变化?

python - 提取值 (snow on ground cm) >0(大于 0)的月份中的最大天数

python - Django 中的当前目录 (os.getcwd) 如何确定?

django - 如何使用 Django 保护他的 AJAX View ?

mysql - 需要设计意见 : Template Databases/Tables for users

php - 如何连接多个数据库,mysql中的服务器并从彼此的两个表中查询?

python - 使用百分比计算 : decimal or readable?

Pythonic 以棘手的顺序对字典列表进行排序

python - MySQLdb connection.py "cant connect"与 Django

java - 动态 JPA 连接