Модель Python не ссылается на правильную базу данных при сохранении - PullRequest
1 голос
/ 28 декабря 2011

Итак, у меня есть две базы данных: моя база данных для разработки (по умолчанию) и живая база данных.

Моя модель выглядит так:

class Derp(models.Model):
    company = models.ForeignKey(Co)

Остальная часть модели на самом деле не актуальна.

Проблема в том, что, когда я иду, чтобы сохранить новый "Derp", если вы разрешите глупость, я получаю "Ошибка целостности", потому что идентификатор, на который я ссылаюсь как мой внешний ключ, существует в моей действующей базе данных, но не моя база данных по умолчанию.

Чтобы немного усложнить задачу, поскольку это разработка, таблица, в которую я сохраняю, находится в моей базе данных разработки. Поэтому внешний ключ должен ссылаться на таблицу в разработке (и, следовательно, выдавать ошибку), но мне нужно, чтобы он ссылался на мою действующую базу данных.

Помогите пожалуйста!

1 Ответ

3 голосов
/ 28 декабря 2011

Вы действительно не должны использовать функцию множественных баз данных Django, чтобы различать базы данных разработки и производства.

При работе в разработке у вас должен быть доступ только к базе данных dev, а в производстве - только к производству.один.Там не должно быть никакой возможности путаницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...