Unnamed_Hero
Июнь 30, 2009 16:17:30
Есть БД postgres, в ней есть база данных db и схема db_schema. Все
таблицы хранятся в схеме.
Получилось заставить джангу считывать данные из БД (в моделях через
class Meta указывал db_name='“db_schema'.'db'” (работаю через
psycopg2)
Но вот пришла пора делать админку, при попытке сделать syncdb получаю
“не выбрана схема для создания объектов”.
Как сказать джанге, какую схему использовать по умолчанию?
Unnamed_Hero
Июль 2, 2009 07:02:45
Благодаря товарищу с LOR'а получил пинок в нужную сторону и победил проблему.
Для начала: есть тикет
http://code.djangoproject.com/ticket/1051там же есть патч
http://code.djangoproject.com/attachment/ticket/1051/ticket_1051_rev6669.diffв патче строку
cursor.execute("SET search_path TO %s" % ','.join
(settings.DATABASE_SCHEMAS))
меняем на
cursor.execute("SET search_path TO %s" ,[settings.DATABASE_SCHEMAS])
и работаем дальше.