簡體   English   中英

將 Django 數據庫從 SQLite3 更改為 PostgreSQL 后出錯

[英]Error after changing Django database from SQLite3 to PostgreSQL

我已將 Django 項目的現有數據庫從 SQLite3 更改為 PostgreSQL,並使用dumpdataloaddata命令移動了所有數據。 當我運行服務器時,它給了我以下錯誤 -

ContentType 19 for <class 'easy_thumbnails.models.ThumbnailDimensions'> #233 does not point to a subclass!

我正在使用依賴於easy_thumbnails的django-filer。 我猜錯誤來自那里。

我已經檢查了這個鏈接並按照 teewuane 的回答重新排序了 django_content_type 表,但仍然沒有運氣。

編輯:嘗試通過使用排除內容類型和 auth.permission -

python manage.py dumpdata --exclude auth.permission --exclude contenttypes > db.json

將此數據加載到新創建的 PostgreSQL 數據庫后,錯誤仍然存在。

通過使用--natural-foreign--natural-primary標志和dumpdata命令修復了錯誤。

python manage.py dumpdata --natural-foreign --natural-primary --exclude auth.permission --exclude contenttypes > db.json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM