Django postgres 多模式

Spa*_*ger 6 schema postgresql django

我正在尝试为现有的 postgresql 数据库开发一个 django 接口,该数据库使用各种模式,查看文献,下面的示例应该可以工作,但它只返回当我运行时在默认数据库中定义的模式python manaage.py inspectdb。另外,当这有效时,如何定义在定义 django 模型时使用哪个模式?

DATABASES = {

'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'OPTIONS' : {
            'options': '-c search_path=public'
        },
    'NAME': 'gygaia',
    'USER':'postgres',
    'PASSWORD':'abc',
    'HOST':'localhost',
    'PORT':'5432',
},

'samples': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'OPTIONS' : {
            'options': '-c search_path=samples'
        },
    'NAME': 'gygaia',
    'USER':'postgres',
    'PASSWORD':'abc',
    'HOST':'localhost',
    'PORT':'5432',
},
    'excavation': {
            'ENGINE': 'django.db.backends.postgresql_psycopg2',
            'OPTIONS' : {
                'options': '-c search_path=excavation'
            },
        'NAME': 'gygaia',
        'USER':'postgres',
        'PASSWORD':'abc',
        'HOST':'localhost',
        'PORT':'5432',
    },
}
Run Code Online (Sandbox Code Playgroud)

小智 6

这是一个超级简单的项目示例,其中有 2 个应用程序和 3 个方案,它们与foreignkey相互交叉

https://github.com/mullerivan/DjangomultipleSchema
这个想法是用需要使用的模式和表来定义每个模型

class Meta:
    db_table = u'"app1\".\"on_app_one"'
Run Code Online (Sandbox Code Playgroud)