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)