感谢您花时间阅读我的问题。
我正在使用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
谢谢!
答案 0 :(得分:2)
我实际上在远程服务器上有两个数据库实例存在同样的问题。两者都被memcache的同一个实例缓存,这就是问题所在。
我可以通过创建memcache的分离实例,重新启动服务器和执行syncdb来解决这个问题。