Django-page-cms部署插入错误

时间:2012-02-12 10:26:33

标签: django deployment django-cms integrity

感谢您花时间阅读我的问题。

我正在使用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表上执行select时,页面有三行:

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

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

这是如何从本地转移到远程的?这不应该从相关的数据库中获取吗?我该如何解决这个问题?

远程:ubuntu,本地:win7

谢谢!

1 个答案:

答案 0 :(得分:2)

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

我可以通过创建memcache的分离实例,重新启动服务器和执行syncdb来解决这个问题。