【问题标题】:Django-page-cms deployment insert errorDjango-page-cms 部署插入错误
【发布时间】:2012-03-04 02:52:35
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: django deployment django-cms integrity


    【解决方案1】:

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

    我可以通过创建单独的内存缓存实例、重新启动服务器并执行同步数据库来修复它。

    【讨论】:

    • 谢谢。我已经解决了这个问题,但这似乎是一个正确的答案。
    猜你喜欢
    • 2019-10-10
    • 2013-07-05
    • 2014-04-12
    • 2013-01-04
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    相关资源
    最近更新 更多