【问题标题】:Error after changing Django database from SQLite3 to PostgreSQL将 Django 数据库从 SQLite3 更改为 PostgreSQL 后出错
【发布时间】:2021-05-21 14:53:08
【问题描述】:

我已将 Django 项目的现有数据库从 SQLite3 更改为 PostgreSQL,并使用 dumpdataloaddata 命令移动了所有数据。当我运行服务器时,它给了我以下错误 -

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

我正在使用依赖于 easy_thumbnails 的 django-filer。我猜错误来自那里。

我检查了this link 并按照 teewuane 的回答重新排序了 django_content_type 表,但仍然没有运气。

编辑:尝试使用 -

排除内容类型和 auth.permission

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

将此数据加载到新创建的 PostgreSQL 数据库后,错误仍然存​​在。

【问题讨论】:

    标签: python django postgresql sqlite easy-thumbnails


    【解决方案1】:

    通过使用带有dumpdata 命令的--natural-foreign--natural-primary 标志修复了错误。

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

    【讨论】:

      猜你喜欢
      • 2021-06-29
      • 2012-02-12
      • 1970-01-01
      • 2021-08-17
      • 2016-06-11
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 2018-07-04
      相关资源
      最近更新 更多