Ошибка вставки при развертывании Django-page-cms - PullRequest
2 голосов
/ 12 февраля 2012

и спасибо, что нашли время, чтобы прочитать мой вопрос.

Я использую django 1.3 с postgresql. У меня установлен django-page-cms 1.4.5. Я добавил страницы в свои установленные приложения, запустил manage.py syncdb и manage.py migrate. На моем удаленном сервере разработчика я могу перейти к admin / pages и перейти к форме добавления страницы. Однако, когда я пытаюсь вставить (отправить форму), я получаю следующую ошибку:

IntegrityError: insert or update on table "django_admin_log" violates foreign key constraint 
"django_admin_log_content_type_id_fkey"
DETAIL:  Key (content_type_id)=(24) is not present in table "django_content_type".

Когда я делаю выборку в моей таблице django_content_type, для страниц есть три строки:

 20 | content              | pages             | content
 21 | pagepermission       | pages             | pagepermission
 22 | pagealias            | pages             | pagealias

Я могу вставлять страницы на мой локальный сервер разработки. И идентификатор для pagealias в моем локальном db django_content_type равен 24.

Как это перешло от локального к удаленному? Разве это не должно быть взято из соответствующей базы данных? Как я могу это исправить?

Удаленный: Ubuntu, Локальный: Win7

Спасибо!

1 Ответ

2 голосов
/ 15 ноября 2012

У меня фактически была такая же проблема с двумя экземплярами базы данных на удаленном сервере. Оба были кэшированы одним и тем же экземпляром memcache, и это было проблемой.

Я мог бы исправить это, создав отдельные экземпляры memcache, перезапустив серверы и выполнив syncdb.

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