Django DB2 с несколькими схемами

Я хотел бы узнать, возможно ли для Python(3.8.10)-Django(3.2) подключиться к DB2 с несколькими схемами.

В настоящее время я использую настройки, аналогичные примеру на GitHub

DATABASES = {
      'default': {
         'ENGINE'     : 'ibm_db_django',
         'NAME'       : 'mydb',
         'USER'       : 'db2inst1',
         'PASSWORD'   : 'ibmdb2',
         'HOST'       : 'localhost',
         'PORT'       : '50000',
         'PCONNECT'   :  True,      #Optional property, default is false
      },
     'MYSCHEMA': {
         'ENGINE'     : 'ibm_db_django',
         'NAME'       : 'mydb',
         'USER'       : 'db2inst1',
         'PASSWORD'   : 'ibmdb2',
         'HOST'       : 'localhost',
         'PORT'       : '50000',          
         ‘SCHEMA’      : ‘MYSCEHMA’,  # no error for adding the ‘SCHEMA’ parameter (or not) until running
         'PCONNECT'   :  True,      #Optional property, default is false

   }

Однако он использует db2inst1 в качестве схемы по умолчанию. Можно ли использовать другую схему? Например, я использую MYSCHEMA для приложения. Для вышеуказанных настроек я не уверен, что могу заполнить имя схемы в переменных DATABASE.

Я добавил соответствующую кодировку: SomeModel.objects.using(‘MYSCHEMA’).all() #The default is to use the “default” database connection.

После запуска в Django, он покажет, что db2inst1.tabname является неопределенным именем. (Таблица должна использоваться: MYSCHEMA.tabname)

Вернуться на верх