2012-02-12 72 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