2

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

我正在使用 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

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

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

远程:ubuntu,本地:win7

谢谢!

4

1 回答 1

2

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

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

于 2012-11-15T14:10:13.687 回答