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

Jua*_*hin 3 python django multiple-databases

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

def add_ducks_to_hunt(hunter):
    db = # the hunter's db
    duck = Duck()
    duck.save(using=db)
Run Code Online (Sandbox Code Playgroud)

Bur*_*lid 8

使用_state.db,如:

my_obj = MyModel.objects.get(pk=1)
my_obj._state.db
Run Code Online (Sandbox Code Playgroud)

这在路由示例中显示