2012-02-12 69 views
2

并感谢您花时间阅读我的问题。Django-page-cms部署插入错误

我用的是dgango 1.3和postgresql。我已经安装了django-page-cms 1.4.5。我将页面添加到安装的应用程序,运行manage.py syncdb和manage.py migrate。在我的远程开发服务器上,我可以导航到管理员/页面,然后进入添加页面表单。然而,当我尝试做插入(提交表单)我收到以下错误:

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 

我可以在我的本地开发服务器上插入页面。并且我本地db django_content_type中pagealias的ID是24.

这是如何从本地传输到远程的?不应该从相关的数据库中获取?我怎样才能解决这个问题?

远程:ubuntu,本地:win7

谢谢!

回答

2

我实际上在远程服务器上有两个数据库实例的问题。两者都由同一个memcache实例缓存,这就是问题所在。

我可以通过创建分开的memcache实例,重新启动服务器并执行syncdb来修复它。

+0

谢谢。我已经解决了这个问题,但这似乎是一个正确的答案。 – hgolov 2012-11-18 09:28:14